软件配置管理实验报告 CVS

合集下载

cvs配置

cvs配置

一、双击cvsnt-2.5.03.2382.msi可执行文件进行安装,最后一步进行重启电脑;
二、打开cvs控制面板:
三、打开Eclipse
四、对SVS进行配置:
4.1、在D盘新建cvs_home文件(或者在其他盘符进行创建类似即可)然后再SVS仓库控制面板里面进行添加路径:
4.2、默认选项:
5.服务器已经连接好,客户端连接:
5.1、打开Eclipse打开
5.2、Other选择出现如图:
5.3、右键点击进行新建:
5.4、详细配置:Host:填写需要填写连接IP地址:192.168.0.239
Repository path:路径选项:/cvs_home
User:用户授权填写用户名:
Pessword:填写密码:
5.5、客户端和服务器连接成功:
5.6、新建项目:
5.7、创建好项目之后然后进行共享到服务器上最好一个模块建立一个包:5.8、服务器端先设计好包名称负责好任务:
5.9、客户端在编写的之后先更新在提交:
6.0:服务器端的搭建:tomcat。

《计算机学院学年论文CVS的认识与配置》

《计算机学院学年论文CVS的认识与配置》

CVS 的认识与配置内容摘要CVS是基于C/S结构的系统,由一个中心版本控制系统记录文件版本,从而实现很多人同时开发一个项目的时候能够实现文件版本同步。

CVS 的全称是Current Version Control即版本控制工具,它是一种广泛应用的、开源的、透明于网络的版本控制系统,用户可以通过CVS来实现项目的共享,运用CVS命令,来实现对CVS 的控制,对项目的控制。

关键词版本控制工具,BUG,功能,术语命令,模块,安装1.1章 CVS 的引入1.1.1 CVS是什么CVS 的全称是Current Version Control即版本控制工具,它是一种广泛应用的、开源的、透明于网络的版本控制系统。

用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例、设置CVS项目访问控制等。

而客户则通过客户端来访问CVS 服务器,客户可以取得项目最新代码副本,提交自己修改的代码等,而客户可以从Internet、LAN甚至本机来访问CVS服务器。

1.1.2 CVS的工作CVS 的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序.由仓库管理员统一管理这些源程序.这样,就好象只有一个人在修改文件一样.避免了冲突.每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地.用户做的任何修改首先都是在本地进行,然后用 cvs 命令进行提交,由 cvs 仓库管理员统一修改.这样就可以做到跟踪文件变化,冲突控制等等.1.CVS引入的原因在安装cvs的过程中,我们时常会问——为什么要使用CVS?如果没有cvs的协助,在开发中我们经常会遇到下面的一些问题:(一)代码管理混乱。

如果是别人添加或删除一个文件,你很难发现。

没有办法对文件代码的修改追查跟踪。

甚至出现文件丢失,或新版本代码被同伴无意覆盖等现象。

(二)解决代码冲突困难。

当大家同时修改一个公共文件时,解决代码冲突是一件很头疼的事。

CVS建立软件配置管理环境

CVS建立软件配置管理环境

建立软件配置管理环境(cvs)1.安装CVS服务器1.1windows环境1.1.1 下载由下载到CVSNT的安装程序。

1.1.2 安装在服务器端执行下载得到的安装程序,进行CVSNT安装。

Windows XP and 2003注意:某些系统的WMI 服务可能会引起访问拒绝错误。

为了避免这种情况的发生,安装前必须停止WMI服务,安装完成后重新启动WMI服务。

Start Screen:License Agreement:Install Directory Selection:Antivirus Software Warning:Install Component Selection Screen:Shortcut Folder Selection Screen:Task Selection Screen:Ready To Install!:Install Progress:Installation Done!:注意:如果遇到有关genkey.exe错误,并且安装成功,但是SSL key 没有生成;因此sserver protocol 不能正确工作。

1.1.3 系统重新启动第一次安装CVSNT后必须重新启动系统,否则当你建库时将会发生“Repository initialization failed”错误。

1.1.4 创建CVS目录在CVS服务器创建两个目录,例如:c:\cvsrepo和c:\cvstemp。

目录必须建立在NTFS盘上。

C:\cvstemp 由SYSTEM的所有用户控制。

Cvstemp目录不能建立在c:\WINNT\Temp或c:\Documents and Settings。

在server 创建一个名称为“CVSUsers”的组,并添加属于这个组的所有CVS 用户。

1.1.5 CVSNT控制面板配置打开控制面板并找到CVSNT applet (绿色的鱼):启动下列插图applet:注意:如果发生问题可能的原因是系统的一些dll丢失。

CVS总结报告

CVS总结报告
24
二、使用CVS----CVS中的关键点
用户权限管理
1.什么是用户? 访问并修改仓库的人。 2.CVS用户认证模式 创建与服务器相对应的账号 相当于仓库管理员建立了一个通用账户,CVS会把所有人都当 做一个用户cvsuser,这样简单可行,但是丧失了检测哪个用户做 了哪些操作的灵活性。 创建专用于CVS的用户账号 仓库管理员可以为仓库中的部分文件设置访问控制。如,开 发小组对本组羡慕中的代码有完全访问的权限,而对于其他小组 只有只读访问权限。无疑在一个项目中应该区别对待每个用户。
29
感谢欣赏
适合在局域网 范围内的,以 Windows平台为主 的中、小项目,以 文件管理为主要功 能,使用方便,学 习成本低,对服务 器仅需要快速大容 量的存储器也是它 的优势。
5
一、了解CVS
走进CVS
概念: CVS(Concurrent Version System)版本控制系 统是一种GNU软件包,基于客户端/服务器使其可纳多个 用户,主要用于在多人开发环境下的源码的维护。 基本思路: 在一台服务器上建立一个源代码库,库里可以存放 许多不同项目的源程序。由源代码库管理员统一管理这 些源程序。每个用户在使用源代码库之前,首先要把源 代码库里的项目文件下载到本地,然后用户可以在本地 任意修改,最后用CVS命令进行提交,由CVS源代码库统 一管理修改。这样,就好像只有一个人在修改文件一样, 既避免了冲突,又可以做到跟踪文件变化等。
7
二、配置CVS
CVS配置的两个方面: CVS配置的两个方面: 配置的两个方面
服务器
主要是指插件、 主要是指插件、仓库信 息、服务器配置等
客户机
演示一个例子来说明
8
二、配置CVS----服务器

软件配置管理cvs介绍

软件配置管理cvs介绍

• 测试远程访问
CVS for unix/linux: [test@linux test]$ cvs login cvs password: WinCVS: AdminLogin 输入口令即可。
• 在Visual Studio 中集成CVS (23)
1.4 CVS工作原理及基本命令
仓库的概念已经描述,在CVS库中CVS以一种特殊的文 件格式(RCS)来保存这些资源。仓库按照目录和文件 结构组织。仓库中每个目录对应一个项目,如:和 cvsap/src/master在同一层次的目录除CVSROOT外,其 他每个目录都应该是不同的项目。其保存了各个版本 的文件,并记录了版本的修改信息。 统一文件的不同版本之间具有派生关系,在版本库中 只存储不同版本间的改动,从而节约空间。(29页) 工作拷贝是指每个开发人员在开发过程中拥有一个独 立于其他开发人员的整个软件项目的全部代码的拷贝, 在客户端,它和主拷贝(仓库)构成了CVS客户/服务 器模式。工作拷贝的每个目录中有一个CVS目录,其下 的文件是cvs管理控制文件。(31页)
CVS的安装和配置
• 在unix/linux平台上安装CVS服务器 安装是超级用户执行的。假设选择一台Linux服务器, 假设主机名为hostcvs。在cvs权威网站 上下载包cvs-1.11.1p1.tar.gz(在 linux中可能已经包含后CVS)。运行:
[root@hostcvs /root]$ gzip –dvf cvs-1.11.1p1.tar.gz
CVS的权限设定的原则是:
CVS用户必须拥有对/cvsap/src/master/CVSROOT目 录及其中所有文件的读权限。
CVS用户必须拥有对/cvsap/src/master/CVSROOT目 录下history文件的写权限。

cvs

cvs

背景这是去年秋天利用工作至于空暇时间写的一篇关于CVS的文章,因为是word格式的文章,发布不方便,今日放上来,希望对所有想了解和学习CVS的朋友有所帮助。

文章以CVSNT+TortoiseCVS搭建CVS平台的配置过程为主线,详尽介绍了CVS的平台搭建的过程。

并以应用为中心,结合Java程序员常用的两种开发工具Eclipse-3.2、IntelliJ IDEA 5.12 介绍了如何在这些IDE中使用CVS。

文章中淡化了CVS的命令介绍,原因在于本人认为,命令可以在命令行很方便查看,但看了命令不等于你会用了这些工具。

所以不要期待本文能讲解给你多少CVS命令。

文章分为两大部分:第一部分主要讲述CVS平台的搭建;第二部分主要讲解如何应用搭建好的CVS做开发,文章偏重对Java程序程序的开发,其实别的语言也可以用CVS,都是一样的。

目录目录 1第一部分一、环境: 1二、概述 2三、软件安装 2四、 CVSNT服务器端的配置 2(一)、仓库配置 2(二)、服务器配置 6(三)、兼容性配置 7(四)、插件配置 8(五)、高级配置 8五、 CVS客户端配置 9(一)、TortoiseCVS客户端的配置 9(二)、用CVSNT或者TortoiseCVS命令行命令作为客户端软件操作CVS。

14第二部分六、 CVS应用实践 15(一)、CVSNT+Eclipse的CVS的配置 15(二)、CVSNT+IntelliJ IDEA 5.12的CVS的配置 29总结 43声明 44一、环境:Windows XP/2003CVSNT 2.5.03 (Scorpio) Build 2382TortoiseCVS 1.8.26Eclipse 3.2IntelliJ IDEA 5.12二、概述CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理.如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦经历:由于多个人同时修改同一个文件,自己辛辛苦苦修改的程序被别人彻底删除了.另外,如果你的软件/程序已经发布了三个版本,而这时候用户需要你修改第二个版本的东西,也许你会因为只保留了最新版本而痛哭流涕。

CVS与配置管理

CVS与配置管理

配置管理的目标
1. 软件配置管理的活动是有计划的. 2. 所选择的软件工作产品是经过标识,受 到控制并具有可用性的. 3. 所标识工作产品的变更要受到控制. 4. 软件基线的状态和内容要通知到受影响 的组和个人
基本术语
配置标识 版本控制 基线
配置标识
为产品的结构,产品的构件及其类型 分配唯一的标识符,并以某种形式 提供对它们的存取
服务配置 9-可以单独(standalone)运行,也可以inet super_server的方式. 前一种比较占资源,但速度快,一般将可执 行的命令放在/etc/rc.d/rdc.local下即可 后一种节省系统资源,但比较慢
CVS的安装
#> cd /etc/xinetd.d service cvspserver { disable = no flags = REUSE socket_type = stream wait = no user = root server= /usr/bin/cvs server_args= -f --allow-root=/home2/cvsroot/project1 -allow-root=/home2/cvsroot/project2 pserver }
文件比较
文件比较
现有文件与服务器上文件的比较 与某一分支,版本的比较 指定的两个分支,版本件间的比较.
56c67 < prompt=kaoQin.getRDKaoQinMonthRep ortPrompt(startDate,endDate); --> prompt=kaoQin.getRDKaoQinMonthRep ortPrompt(startDate,endDate,isKao QinManager); 145c156 < <TD class=a1 align=middle colSpan=11 eight=20> --> <TD class=a1 align=middle colSpan=14 eight=20>

CVS研究

CVS研究

图14
图15
图16
五、CVS的使用
3 、 解决文件提交的冲突
在多人项目开发中,由于同时修改一个文件,一时就会 产生提交冲突,本小节就来说明一下如何解决这种冲突。 在上面检出项目时,已经另外安装了一个MyEclipse, 相当于多了一个开发者,原来的称为Giles,新加入的叫 Tom。Giles和Tom电脑上的HelloWorld.java的版本都是 1.2。这时Giles在文件中增加一条语句 “System.out.println("Giles第1次修改");”,同样Tom也 在文件中作了类似修改,如图17所示。
谢 谢!
图1
图2
图3
三、CVS服务器端的安装与配置
4、转到“Compatibility options”选项卡,将3个选项都选上,如图4所 示。 注意:这一步非常重要,否则CVS 2.0.58d无法在Eclipse 3.0.1下正常使 用,如果你使用Eclipse 3.1M4版,则此步设置可跳过。
2、将项目提交到CVS服务器上
(1)转到MyEclipse的“资源”透视图。右键单击项目名 myproject,然后选择“team→show project”选项,如 图9所示。在弹出的“共享项目”窗口中,接受默认设置, 直接单击“下一步”按钮。
四、CVS客户端的安装与配置
图9
五、CVS的使用
1、CVS服务器上的项目导入到Eclipse中 如果新同事加入项目开发团队,这时他就需要将 CVS服务器上的项目导入到自己的MyEclipse中。为了方 便模拟,再安装一个MyEclipse,只要安装目录不同, 两个Eclipse同时运行也不会有冲突。将CVS服务器上的 项目导入到Eclipse中的步骤如下: (1)在主菜单选择“file→import”选项,弹出如图10所 示的窗口。

软件配置管理实验报告-cvs

软件配置管理实验报告-cvs

软件过程管理实验报告(2011/ 2012 学年第二学期)实验报告指导教师实验名称软件配置管理-CVS的安装配置和使用实验类型验证实验学时 3 实验时间一、实验目的和要求掌握软件配置工具CVS的安装配置和使用。

二、实验环境(实验设备)PC机,服务器端CVSNT ,客户端WINCVS,Python,MY ECLIPSE三、实验原理及内容实验内容:1.安装CVS服务器端软件CVSNT及配置。

2.安装CVS客户端软件WinCVS及配置。

实验步骤:1.安装服务器端CVSNT2.安装客户端WinCVS3.安装Python4.配置CVSNT.WinCVS, Python5.创建CVS仓库。

6.用户管理7.创建项目,结构划分,创建模块,创建分支,并行开发8.配置ECLIPSE 与CVS一同工作实验报告四、实验小结(包括问题和解决方法、心得体会、意见与建议等)CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。

CVS版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。

CVS使用流程a checkout 仅当本地没有working copy时使用b staus 检查服务器上是否有新版本c update 如果有,则用update同步文件d 做你自己的修改,并保证正确e update 看是否有人修改了你的文件f 如果有冲突,合并冲突g commit 提交你的修改,如果因为又有人提交修改而失败,回到e步h 回到b步常用命令1、cvs checkout module_namemodule_name可以暂时理解为目录名,它会在本地当前目录下建立module_name目录,在把服务器上所有module_name目录下的文件copy到本地module_name目录下。

2、cvs update filename将文件同步到最新的版本。

不指定文件名,cvs将同步所有子目录下的文件。

CVS的配置和使用

CVS的配置和使用

CVS的配置和使⽤下⾯是搜集的资料///////////////////本⼈⽤的是CVSNT 2.0.51c,⽤最新的版本在Eclipse中死活不能列出服务器⾥内容,换了这个版本就好了,现在也不知道怎么回事。

⾸先安装,如果是使⽤安装包的版本,很简单,⼀路NEXT;如果是使⽤直接解压的版本,解压缩后把cvsnt.cpl和setuid.dll复制到%WINROOT%\system32下,并在当前⽬录下执⾏以下命令注册CVSNT系统服务:cvsservice -icvslock -i完成后可以在控制⾯版⾥看到CVS for NT的图标,在⾥⾯先启动CVS Service和CVS Lock Service,注意如果使⽤的是解压的版本,还要在CVSNT⽬录下运⾏⼀下genkey⽣成SSL的密钥:genkey.exe cvsnt-default.pem并在SSL settings中选择⼀下刚刚⽣成的密钥⽂件,这个好像没有SSL登陆就没⽤,假设⼀下,没⽤过。

如图:设置Repository,就是CVSNT资源库的位置,切换到Repositories选项卡,Add添加CVSNT资源库的位置,此处Location选为E:/CVSNT/Repository,Name是访问CVSNT服务器时使⽤的路径名,按默认即可,本⼈是/CVSNT/Repository,如果是新建的⽬录,会提⽰你是否初始化Repository,同意即可。

如图:切换到Advanced,先在Use local users for pserver authentication instead of domain users和Pretend to be a Unix CVS version钩上,这是让CVSNT使⽤本地账户作为pserver认证⽅式以及让CVSNT服务器模拟为Unix CVS服务器,如图:CVSNT服务器已经配置好了,接下来是我使⽤过程中遇到问题最多的⽤户配置。

cvs设置

cvs设置

CVS在windows下的多帐户配置2007-06-07 11:30CVS 是目前最常用的版本控制和软件配置系统。

其开源性在其普及的过程中功不可没,然而正因为开源造成了其易用性较差。

往往一个功能需要通过几个看似不相干的操作配合才能进行。

Windows下CVS的多帐户配置正是这样一个相当重要的,但很不好操作的功能。

几个难点如下:1.CVS源自Unix系统,其Windows的移植版并没有服务器功能。

在Windows下一般采用安装CVSNT这个软件来建立CVS Repository,但CVSNT的操作方法和原始的CVS略微不同。

2.CVS本身是命令行形式,其配置过程比较繁杂。

3.CVS的多帐户配置需要手动修改Repository的CVSROOT文件夹里的文件,缺乏统一的界面。

在安装了CVSNT服务器之后,默认的用户就是建立Repository的Windows系统的登陆帐户,但在多人开发的时候,肯定没人希望大家都使用同一个名字来Commit;更重要的是,我们可能需要配置开发人员的权限,例如限制某些人只能看程序,而某些人可以Commit程序,某些人可以添加新的Module。

以下是详细的步骤,环境是CVSNT 2.5.03 (Build 2151) + TortoiseCVS 1.8.25:1. 使用CVSNT建立一个Repository。

假设初始使用Windows的管理员administrator密码登陆,Repository使用 Pserver协议,IP是1.2.3.4,端口号是2401,Repository名称是/TestRep,密码是123。

这时的 administrator 也是此Repository的管理员。

2. 为了进行多用户配置,必须修改Repository的CVSROOT目录的几个文件。

首先在客户端将:pserver: administrator@1.2.3.4/TestRep设为CVSROOT环境变量(请注意区分CVSROOT目录和CVSROOT环境变量)。

实验1-使用CVS进行版本控制

实验1-使用CVS进行版本控制

实验1:使用CVS进行版本控制一、实验目的掌握版本控制工具CVS的主要用法,理解版本控制的作用和以项目组形式进行软件开发的方法。

二、软硬件环境本实验的硬件环境是计算机局域网,计算机操作系统采用Windows XP,工具软件包括CVSNT,Eclipse(集成CVS客户端)。

三、实验步骤1.使用Eclipse内建的CVS客户端与CVS服务器建立连接(1)启动Eclipse。

(2)在Eclipse主窗体中,单击“Window”菜单下的“Open Perspective/Other…”,在弹出的“Open Perspective”对话框中选择“CVS Repository Exploring”。

如图1所示。

图1(3)单击“OK”按钮,在Eclipse主窗体中出现“CVS Repositories”视图。

在该视图中任意位置单击鼠标右键,在弹出的菜单中选择“New/Repository Location…”,弹出“Add CVS Repository”对话框。

如图2所示。

在“Host”文本框中输入CVSNT服务器的名称或IP地址,在“Repository path”文本框中输入仓库路径名“/MyRepository”,在“User”文本框中输入用户名“CVSUser”,在“Password”文本框中输入密码“CVSUser”,在“Connection Type”下拉列表框中选择“pserver”,单击“Finish”按钮创建Repository位置信息。

图22. 从CVS服务器检出项目(1)选择Eclipse主窗体的“File”菜单中的“Import…”,弹出“Import”对话框,选择“CVS”下的“Projects from CVS”。

如图3所示。

图3单击“Next”,弹出“Checkout from CVS”对话框,接受其默认选择,单击“Next”,在出现的对话框中可以选择要检出哪些模块(即文件夹),选择“Use an existing module”,在下方出现CVS服务器仓库中的内容。

配置管理工具之CVS

配置管理工具之CVS

配置管理工具之CVS配置管理工具—CVS介绍Louis 2010-07配置管理工具—CVSCVS介绍CVS基础知识CVS术语CVS缺点CVS服务端安装和配置CVS客户端软件CVS与VSS的差异CVS-介绍CVS 是一种客户机/服务器系统,可以让开发人员将他们的项目存储在称为资源库的中央位置。

使用cvs 客户机工具,开发人员可以对资源库的内容进行更改。

CVS 资源库会依次记录对每个文件所做的每个更改,并创建一个完整的项目开发进展历史。

开发人员可以请求特定源文件的旧版本、查看更改日志,并根据需要执行其它一些有用的任务。

许多开放软件项目都有他们自己的CVS 服务器,项目开发人员把这些服务器作为他们工作的源码仓库。

源码仓库的源码目录中保存的都是实现版本控制的历史文件(history file),历史文件名为filename,v。

历史文件包含用来恢复所有版本文件的足够信息、所有提交的信息以及提交者信息。

历史文件常常被称作RCS文件,因为最早是RCS 程序用这种格式来保存文件的所有修改信息,可以从man rcsfile得到历史文件的。

CVS-介绍开发人员每天都会改进CVS 资源库内的源码,且他们往往分布在世界各地,而CVS 提供了一种必要的机制,将他们的项目联合成一个集中的、协作的整体。

CVS 创建了“组织粘和剂”,可以让这些开发人员改进代码而不会干扰别人、丢失重要数据或遗漏彼此对特定源文件的重要更新。

CVS-基础知识CVS 基础知识CVSROOT在开始前,需要了解一些CVS 的基础知识。

首先,为了连接到CVS 资源库,需要知道称为"CVSROOT" 的路径。

CVSROOT 是一个字符串,就象URL,它告诉cvs 命令远程资源库在哪里,以及如何连接它。

不仅如此,根据CVS 资源库是本地的还是远程的,以及连接到它的不同方式,CVS 还有许多不同的CVSROOT 格式。

带有解释的CVSROOT 示例。

CVS配置

CVS配置

1.安装CVS (只安装cvsnt_setup.exe就行了)首先要正确安装并配置好CVS服务器,这里我们推荐CVSNT,可以下载CVSNT 2.0.51a,安装并启动CVSNT:2.配置cvsnt然后切换到Repositories面板,添加一个Repository,命名为/newCVS,CVSNT会提示是否初始化这个Repository,选择“是”, Next :然后在Advanced面板上选中“Pretend to be a Unix CVS version”:然后,在Windows账户中为每一个开发人员添加用户名和口令。

3.建立cvs工程现在,CVSNT的安装配置已经完成,下一步,启动Eclipse,我们可以使用原有的OK工程,或者新建一个Project,然后选择菜单Window->Show View->Other,打开CVS->CVS Repositories:然后点击按钮,添加一个Repository:注意:Host处也可以填写IP地址。

Reository path:处填写上面创建的/newCVS .用户名和口令直接填Windows的其他用户名和口令,然后选中“Validate Connection on Finish”,点击Finish完成:首先,我们要将一个现有的工程放到CVS服务器中,切换到Package Explorer,选中OK工程,右键点击,选择Team->Share Project…Finish :使用刚才我们添加的Repository,继续,并将所有文件都添加到CVS中,最后Eclipse提示Commit:填入一个简单的注释,确定,然后Eclipse会把整个工程提交到CVS服务器,可以在Package Explorer 中看到图标发生了变化,Index.jsp文件后面会有版本号1.1。

在CVS Repositories面板中刷新,可以看到刚添加进来的工程:在团队开发中,当创建了一个基本的工程并提交到CVS后,别的开发人员首先要Check Out这个工程到各自的本地计算机上,这里为了演示,首先我们在Package Explorer中删除OK工程,然后打开CVS Repositories(如果没有看到Repository就按照上面的方法添加Repository),选择OK工程,右键点击,选择Check Out As…:作为一个Project签出,就可以在Package Explorer中看到签出的工程。

实验六 软件配置管理

实验六 软件配置管理

南京信息工程大学项目管理实验(实习)报告一、实验目的1.了解配置管理的基本概念和相关技术。

2.初步掌握项目管理软件Microsoft SourceSafe的操作界面和基本操作。

3.学习Microsoft Visual SourceSafe工具的代码版本控制、配置管理、权限管理、历史记录跟踪等的使用方法。

二、实验内容与步骤如图1所示,登录到数据库管理工具V isual SourceSafe 6.0 Admin,单击User菜单,单击Add User…添加用户,并设置该用户的密码,(本人的姓名作为用户名)单击OK。

可重复此步骤添加其他所有用户。

如图1 :图 14.1主界面介绍打开Microsoft V isual SourceSafe 6.0,并用已添加的用户登录,界面如图所示。

该图是一个示意图,其中已经建立了一些Project并添加了一些文件。

事实上,当第一次打开VSS时,应该是完全空白的。

在左侧,是Project树,此处的Project可简单地理解为与硬盘上的文件夹相当。

在右侧显示了该Project 下所属的所有文件。

下方是输出窗口,会显示一些相关信息。

如图2:图 2 VSS Explorer4.2基本使用(1)创建Project并添加文件VSS中的Project可以类比视为操作系统中的文件夹。

VSS就是负责在其自身的系统中按照Project 来维护、保存文件。

要新建Project,可以按照如下步骤执行:1、选中根节点($/)或某一个已存在Project(绿色文件夹图标),单击File菜单,单击CreateProject...,并在Project文本框中指定名称,就可以在当前选中的Project下新建一个新的Project。

如图3 :图 3 新建Project2、在建立了Project以后,就可以添加文件了。

选中某一个Project,单击File菜单,单击Add Files...,浏览到某一个本地文件夹,选中要添加的文件(可通过按住Shift或Ctrl键一次添加多个文件),单击Add,单击OK。

【2】cvs配置说明

【2】cvs配置说明

cvs配置说明第一步:打开CVSNT Control Panel第二步:选择Repository configuration标签,点击Add按钮。

如下图所示:择你的cvs的存放代码的目录。

Name标签自动会加上,Description标签可用填写。

第四步:点击Ok按钮如下图:Run as项可选择administrator,也可在我的电脑->右键->管理,新建用户也可。

标签中把Respond as cvs 1.11.2 to version r 和Respond as cvs 1.11.2 to version r 选上。

点击“确定”按钮。

第七步:选择About标签,在Services,对CVSNT和CVSNT Lock点击Start按钮菜单:Window->Show View ->Other->CVS->cvs Repositories右键New->Repository Location ->Add CVS Repository填写:Location中的:Host:127.0.0.1Repository path: /cvs_resp(和cvs的name名一致)User:administrator(你机器的登录名)Password:admin (你的机器密码)Connection tpye:pserver(选择)Save password (选上)填写完毕如下图:点击Finish按钮Branches:分支标签左面项目: 右键->Team ->share project点击next按钮选择服务器端相关的项目点击next点击next按钮下载项目后,在左面的项目上选择:右键Team->commit 或update 就可以了。

注:commit:是指把你eclipse中的代码传到服务器上面;update:从服务器上更新代码到你的eclipse中。

实验7 软件配置管理工具VSS基本应用

实验7 软件配置管理工具VSS基本应用

北方民族大学学生实验报告系(部、中心)计算机科学与工程学院姓名紫恋漪晨学号 2012**** 专业软件工程班级四班同组人员课程名称软件工程实验名称实验七软件配置管理工具VSS基本应用实验日期 2013.11.21 批改日期成绩教师签名丁红胜北方民族大学教务处制一、实验目的a)理解软件配置管理的目的、用途和意义b)了解现有软件配置管理工具的主要特点和功能c)掌握VSS工具的基本使用二、实验内容a)软件配置管理基本原理和功能要求基本原理:(1)在整个软件的生命周期中提供标识和控制文档、源代码、接口定义和数据库等工件的机制。

(2)提供满足需求,符合标准,适合项目管理及其他组织策略的软件开发和维护的方法学。

(3)为管理和产品发布提供支持信息,如基线的状态、变更控制、测试、发布、审计等等。

功能要求:1、版本控制:对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业软件资产和知识产权的目的。

2、工作空间管理:提供一种便捷的访问正确版本的机制。

工作空间管理包括工作空间的创建、维护与更新、删除等,工作空间应具备稳定性、一致性、透明性等特点。

缺少有效的工作空间管理会造成由于文件版本不匹配而出错和降低开发效率,更长的集成时间等问题。

3、并行开发支持:同一软件的多个版本会同时进行开发,从而有效缩短软件的上市周期。

为实行并行开发模式,需要一种机制将前一个版本中后期开发的功能合并到后一个版本中。

4、过程控制:配置管理系统应该能够支持灵活的配置管理流程,并实现过程自动化以提高配置管理效率。

5、构建和发布管理:构建和发布管理的目的地确保软件构建是可重现的、高效的和可维护的。

6、异地开发支持:配置管理系统能够有效支持地理上分布的团队之间的远程协作。

典型异地开发模式具有以下特点:(1)支持跨多个地点的分布式开发。

配置管理——CVS

配置管理——CVS


系统集成员(System Integration Officer,SIO):

系统集成员负责生成和管理项目的内部和外部发布版本,其具 体职责为以下几项:

集成修改; 构建系统; 完成对版本的日常维护; 建立外部发布版本。

开发人员(Developer,DEV):

开发人员的职责就是根据组织内确定的软件配置管理计划和相 关规定,按照软件配置管理工具的使用模型来完成开发任务。

配置管理的概念源于美国空军,为了规范设备的设计与制造,美国 空军1962年制定并发布了第一个配置管理的标准 随着软件工程的发展,软件配置管理越来越成熟,从最初的仅仅实 现版本控制,发展到现在的提供工作空间管理、并行开发支持、过 程管理、权限控制、变更管理等一系列全面的管理能力,已经形成 了一个完整的理论体系。同时在软件配置管理的工具方面,也出现 了大批的产品,如:最著名的ClearCase;开源产品CVS;入门级工 具Microsoft VSS;新秀Hansky Firefly。 在国外已经有30多年历史的软件配置管理,但在国内的发展却是在 21世纪这几年的事。但是国内的软件配置管理已经取得了迅速发展, 并得到了软件公司的普遍认可。

项目经理(Project Manager,PM):

项目经理是整个软件研发活动的负责人,他根据软件配 置控制委员会的建议批准配置管理的各项活动并控制它 们的进程。其具体职责为以下几项:

制定和修改项目的组织结构和配置管理策略; 批准、发布配置管理计划; 决定项目起始基线和开发里程碑; 接受并审阅配置控制委员会的报告。

配置控制委员会(Configuration Control Board,CCB):

CVS使用及配置

CVS使用及配置

1.安装与配置CVSNTCVS 全称Concurrent Versions System,主要用于管理在开发过程中生成的源代码、文档等资料,记录他们的更新历史,使开发团队各成员可以更好的协作。

CVS版本控制系统采用C/S架构,目前CVS server可以支持Linux、windows 2000/xp/2003以及部分unix(如sun的solaris等),CVS client在linux、windows、unix上也有对应的版本。

在eclipse中已经内置了CVS client,eclipse的文档中建议将CVS server安装在linux、unix等操作系统上,不过在我们大多数人的开发中,采用CVS server for windows仍然是最方便快捷的方式,尽管它可能比不上linux、unix版本那样的稳定。

在正式的配置之前你需准备的软件:1、eclipse /javamxj/archive/2004/10/11/131952.aspx目前最新的版本是3.0.12、cvs server for windows /cvspro/目前最新的版本是2.0.51d(注:关于如何在CVSNT 2.0.58d 版本下使用,请参考/javamxj/archive/2005/01/05/240726.aspx)主要内容:1、安装与配置cvsnt;2、在eclipse中配置CVS client;3、创建一个CVS实例;4、实践CVS;第一节安装与配置cvsntcvsnt直接运行安装程序安装即可。

配置cvs server1.开始->所有程序->cvsnt ->Service control panel,出现以下窗口:(安装后的默认状态是运行的)2.切换倒repositories页,点击“add”按钮建立一个项目库,在这里我新建一个D:/cvsfile目录,点击OK,出现一个对话框,点击"是"即可.3. 切换到Advanced页:选择如下:一定要将use local users for pserver和pretend to be a unix CVS server这两项选上,前者是要求cvs server采用windows 的本地用户进行权限认证,如果采用域用户权限,那么所有的客户端开发机都必须要登录到windows域才能连接到CVS server,比较麻烦。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件过程管理
实验报告
(2011/2012学年第二学期)
实验报告
指导教师
实验名称软件配置管理-CVS的安装配
置和使用
实验类型验证实验学时3实验时间
一、实验目的和要求
掌握软件配置工具CVS的安装配置和使用。

二、实验环境(实验设备)
PC机,服务器端CVSNT,客户端WINCVS,Python,MY ECLIPSE
三、实验原理及内容
实验内容:1.安装CVS服务器端软件CVSNT及配置。

2.安装CVS客户端软件WinCVS及配置。

实验步骤:
1.安装服务器端CVSNT
2.安装客户端WinCVS
3.安装Python
4.配置CVSNT.WinCVS,Python
5.创建CVS仓库。

6.用户管理
7.创建项目,结构划分,创建模块,创建分支,并行开发
8.配置ECLIPSE与CVS一同工作
实验报告
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。

CVS版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。

CVS使用流程
a checkout仅当本地没有working copy时使用
b staus检查服务器上是否有新版本
c update如果有,则用update同步文件
d做你自己的修改,并保证正确
e update看是否有人修改了你的文件
f如果有冲突,合并冲突
g commit提交你的修改,如果因为又有人提交修改而失败,回到e步
h回到b步
常用命令
1、cvs checkout module_name
module_name可以暂时理解为目录名,它会在本地当前目录下建立module_name目录,在把服务器上所有module_name目录下的文件copy到本地module_name目录下。

2、cvs update filename
将文件同步到最新的版本。

不指定文件名,cvs将同步所有子目录下的文件。

3、cvs commit-m"write some comments here"file_name确认修改写入到CVS库里。

cvs admin-m1.3:"write some comments here"file_name修改某个文件某个版本的注释
4、cvs status filename查看状态
5、cvs log file_name查看修改历史和注释信息
最常用的指令:
检查版本状态(版本库中最新版本)cvs status文件名
比较当前文件与版本库中的差别cvs diff文件名
比较两个版本的差别cvs diff-r版本1-r版本2文件名
程序入库cvs commit(ci)文件名
从版本库中提取最新版本cvs update文件名
从版本库提取指定版本的文件cvs update-r版本文件名
成绩批阅人日期。

相关文档
最新文档