现在的位置: 首页 > 综合 > 正文

CVS基本命令

2013年11月28日 ⁄ 综合 ⁄ 共 1615字 ⁄ 字号 评论关闭

1. 检出源代码操作(cvs checkout)



  • 将项目工作库目录取到个人工作库:cvs checkout dirname


  • 将项目工作库中某个文件取到本地个人工作库:cvs checkout filename



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

抱歉!评论已关闭.