全部博文(930)
分类: LINUX
2009-02-26 15:15:21
1. 检出源代码操作(cvs checkout)
2. 将文件同步到最新的版本(cvs update)
开发人员每天开始工作前,请将项目工作库中的最新版本代码文件取到个人工作库中,养成"先同步,后修改"的习惯;
更新单个文件:cvs update file_name
更新目录:cvs update (不指定文件名,cvs将同步所有子目录下的文件)
注意:第一次导出文件以后,就不是通过cvs checkout来同步文件了,而是要进入刚才cvs checkout project_name导出的project_name目录下进行具体文件的版本同步(添加,修改,删除)操作。
3. 文件提交(cvs commit)
确认文件修改写入CVS库:cvs commit -m "注释内容" file_name;
建议每次文件提交都只修改一个文件,以避免多个文件以同样注释commit到CVS库里了;每次确认提交时,请认真填写修改注释,以帮助其他开发人员了解修改的原因;
4. 添加(cvs add)
添加某个目录操作:cvs add dir_name
添加某个文件操作:cvs add new_file;
然后确认添加文件并注释
cvs commit -m "write some comments here"
对于图片,Word文档等非纯文本的项目,需要使用cvs add -kb选项按2进制文件方式导入,否则有可能出现文件被破坏的情况;
cvs add -kb readme.doc
5. 删除文件(cvs rm)
将某个文件物理删除操作:cvs remove -f file_name
确认删除文件并注释cvs commit -m "why delete file"
查看修改历史(cvs log)
查看日志操作命令:
cvs log file_name
cvs log dirname
操作历史命令:cvs history file_name
查看版本操作:cvs status -v filename
查看当前文件不同版本的区别:
cvs diff file_name
cvs diff -c file_name 查看对照的输出
6. 更名
cvs里没有cvs move或cvs rename两个命令;
可先移动老命名文件:cvs remove old_file_name;
然后再增加新命名文件实现更名操作:cvs add new_file_name;
例:将文件tt.c改名为test.c,具体操作如下
mv tt.c test.c
cvs remove -f tt.c
cvs commit -m "remove for rename" tt.c
cvs add test.c
7. 导出不带CVS目录的源代码文件
每个开发目录下,CVS都创建了一个CVS/目录。里面有文件用于记录当前目录和CVS库之间的对应信息。项目发布的时候一般不希望把文件目录还带着含有
CVS信息的CVS目录导出,这个一次性的导出过程使用cvs export命令,不过export只能针对一个TAG或者日期导出;
cvs export -r release1 project_name;
cvs export -D 20021023 project_name
cvs export -D now project_name
8. 基线标识
多个文件各自版本号不一样,项目到一定阶段,可以给所有文件统一指定一个阶段里程碑版本号,方便以后按照这个阶段里程碑版本号导出项目,同时也是项目的多个分支开发的基础;
确认版本基线cvs tag release_1_0
开始一个新的版本基线;
cvs commit -r 2 标记所有文件开始进入2.0的开发
cvs update -j release_1_0_patch_1