初始工程引入 (由工程管理员进行)
工程管理员引入当前工程文件到CVS系统中。
添加一个 µVision 工程到 CVS
注意: 如果有现成的µVision工程可以跳过步骤1和步骤2。
1. 为所有工程文件 (.UV2, .C, ...)新建一个文件夹。
2. 像往常一样使用 µVision 新建一个工程。
3. 在包含所有文件的文件夹上点击右键选择CVS > Make New Module。
4. 根据CVS的设置,将所有信息键入到如下对话框中。
5. 当单击 OK 后,该工程将被添加到CVS Server中的工程中。
6. 打开包含该工程的文件夹, 选择标有蓝色问号的所有文件,使用关联菜单CVS Add...。
7. 然后,选择所有文件并使用命令 CVS Update。这样最终把文件添加到CVS的库中。
初始工程的引出(由开发者进行)
开发者从CVS库中引出初始工程。
当使用 TortoiseCVS 时这项操作十分简单。
1. 打开 Windows Explorer 选择文件夹C:\CVSLOCAL,这个文件夹将用于在本机保存工程文件的一份复制。
2. 在该文件夹的空白处单击右键,使用关联菜单命令CVS Checkout。
3. 根据配置键入工程和服务器信息。
4. 单击 OK 从CVS库中取得模块。这样就在目录C:\CVSLOCAL下创建了一个以模块名命名的子文件夹并且将工程文件复制到了该子文件夹中。
编辑文件
开发者通知CVS系统其想要对某一文件进行编辑:
打开µVision中的工程文件,然后在工程工作区中选择想要修改的文件:
接着使用 SVCS 菜单命令 Edit:
现在就可以像以往那样对µVision中的文件进行编辑了。在对源文件完成修改后提交这些修改。
注意
如果要更改工程配置可以在工程工作区选择目标名选中.uv2 文件进行编辑.
添加新文件
开发者很可能需要新建一个文件,因为这个文件是工程的一部分,可能要把它添加到CVS中。
可以像以往那样添加文件到 µVision工程。
从SVCS菜单中选择命令Add file , 这样就可以添加新文件到工程中。
当对文件上进行提交操作后文件将永久添加到CVS中。
提交修改的文件
文件的所有版本都是过时的(包括在服务器中的文件),直到开发者传输其修改到CVS Server中:
为了向系统提交编辑过的文件中的修改,在工程工作区中选中该文件,然后使用 SVCS 菜单中命令 Commit Changes in Project。
参与同一工程开发的其它开发者可以使用 Update 选项接收到这些修改。
提交时的冲突
假如开发者1和开发者3在对同一文件进行操作。当开发者3还在对该文件进行操作时,开发者1 已经提交了其修改,那么,如果开发者3在更新保存在本机的工程复制前想要提交其修改后的版本,服务器会拒绝该提交请求。
如果提交失败,服务器会给出如下的消息:
cvs server: Up-to-date check failed for `Signal.c'
cvs [server aborted]: correct above errors first!
要解决这一问题,从 SVCS 菜单中选择命令 Update 。
CVS 将会标记出源文件中所有修改过的文本段。当检查并去掉这些标记后,就可以提交该文件了。
SVCS - 菜单命令
命令 命令描述
Edit '' 对文件进行解锁以对其进行修改。
Commit changes in Project 该命令传输编辑后的新版本到服务器。
Update '' 合并其它开发者的修改到本机的工程复制中。
Delete Local file '' 从服务器获得一种特殊修改权,要求先行在本机的工程复制中删除该文件。
Get '' from Server 从服务器获得对该文件的一种特殊修改权*。
Add '' as Source 添加一个新文件到服务器中*。
Delete Local Project '' 从服务器获得一种特殊修改权,要求先行在本机的工程文件夹下删除全部文件。
Get Project '' from Server 从服务器获得一种对工程的特殊修改权*。
Revision history of '' 返回该文件的一些版本信息。
Update Report 显示使用命令Update时哪些文件将会被更新。
Diff local '' with Server 输出本机工程与服务器中的工程有哪些不同。
Login 如果CVS报告missing .cvspass file,使用该命令可以创建一个。请检查输入到SVCS配置对话框中的用户名和口令是否正确。
*打开一个对话框,在该对话框中可以指定修改版本/日期。