这是
cvs
在提醒你输入记录信息,这会被记录在相应的日志中,便于今后查看。一定要认真填写,因为如果几天后你忘了你这天对文件做了什么,这就是最好的资料。如:天意新建了一个文件,之后点击确定就可以了。
目录的添加到这步就结束了,而文件的添加还需要另外一步,就是文件的“commit”过程,这也适用于文件被修改后,向仓库提交。只要将需要提交的文件选中,然后右键单击,在弹出菜单里选择“commit selection”然后同样输入记录信息,点击确定。这时,另外一台客户端机器想看见项目的文件,可以在想获得最新版本的目录上单击右键选择“update selection”,之后就会发现其中的文件变成了最新版本,别人的改动也就一目了然了。
2
、修改项目中的文件
(1)
只有一个用户对文件进行修改的情况。
用自己喜欢的编辑器对
checkout
出来的文件进行修改,修改之后的文件在没有提交之前会是红色的,选中红色的文件右击选择“
Commit Selection
”选项,如果没有其它用户也对其进行修改并已经提交到
CVS
服务器上,一切正常的话就将文件提交到
CVS
服务器并把图标恢复成原来的颜色。
(2)有多个用户对同一文件不同部分进行修改的情况。
比喻有天意和大峡同时对一个文件
EasyCache.java
进行了修改,大峡
选择“
Commit Selection
”时将提示:
cvs server: Up-to-date check failed for `
EasyCache.java
'
cvs [server aborted]: correct above errors first!
此时表明已经有用户对同一个文件
EasyCache.java
进行修改并提交到
CVS
服务器,这时要先选择“
Update Selection
”对本地
EasyCache.java
与
CVS
服务器上的
EasyCache.java
文件进行同步与合并,不用选中出现的任何选项,直接选择“
OK
”,这时将显示如下:
cvs -z9 update
EasyCache.java
(in directory H:/EasyJF/Easyjfdbo)
RCS file:/EasyJF/Easyjfdbo /
EasyCache.java
,v
retrieving revision 1.5
retrieving revision 1.6
Merging differences between 1.5 and 1.6 into
EasyCache.java
M
EasyCache.java
***** CVS exited normally with code 0 *****
表明大峡和天意的修改已经合并成功,同时文件
EasyCache.java
的图标也将变成红色,合并后的文件是存放在大峡的本地机上,为了更新到
CVS
服务器还必须选中
EasyCache.java
并右击选择“
Commit Selection
”才能把天意与大峡的修改合并后的结果提交到
CVS
服务器上。注:
M
表示此文件已经被修改过。
(
3
)两个或两个以上的用户对同一个文件的相同部分进行修改的情况;
例如:大峡、天意、船长同时对一个文件同一部分进行了修改,
如果天意这时选择“
Commit Selection
”准备把修改结果提交到
CVS
服务器,此
时将显示如下的错误提示:
cvs -z9 commit -m "update in 11:20"
EasyCache.java
(in directory H:/EasyJF/Easyjfdbo/)
cvs server: Up-to-date check failed for `
EasyCache.java
'
cvs [server aborted]: correct above errors first!
***** CVS exited normally with code 1 *****
表明天意的修改与其它用户的修改冲突,这时要先选择“
Update Selection
”,将显示如下提示:
cvs -z9 update
EasyCache.java
(in directory H:/EasyJF/Easyjfdbo/)
RCS file: / EasyJF/Easyjfdbo /
EasyCache.java
,v
retrieving revision 1.9
retrieving revision 1.10
Merging differences between 1.9 and 1.10 into
EasyCache.java
rcsmerge: warning: conflicts during merge
cvs server: conflicts found in
EasyCache.java
C
EasyCache.java
***** CVS exited normally with code 0 *****
EasyCache.java
前面的
C
表示与其它用户的修改有冲突,并且文件的图标会加显示一个“
C
”,如下所示:
双击
EasyCache.java
将显示
EasyCache.java
的内容,其中会同时显示各个用户修改的不同内容,这时需要小组商量使用谁的修改方案,比喻同意大峡的方案,这是大峡
选择“
Commit Selection
”进行提交,将显示如下的提示信息:
cvs -z9 commit -m "update in 11:20" EasyCache.java (in directory
H:/EasyJF/Easyjfdbo/
)
Checking in EasyCache.java;
/ EasyJF/Easyjfdbo /
EasyCache.java,v <-- EasyCache.java
new revision: 1.11; previous revision: 1.10
done
***** CVS exited normally with code 0 *****
表明大峡与其他人的修改已经合并成功。
这样,向
CVS
服务器提交文件所会遇到的问题也基本上就是这些,用户要根据所遇到的实际问题进行修改
以上我向大家介绍了在
windows
环境下架设
cvs
的方法并粗浅的介绍了
wincvs
的基本功能,希望每个曾经因为没有条件而放弃
cvs
的开发团队或个人,都能用上自己的
cvs
。到此,本文也就结束了。
(本文作者:EasyJF开源团队 天意 版权归EasyJF开源团队所有,欢迎转载,转载请保留作者版权声明,谢谢!)