首页 > 代码库 > cvs常用命令

cvs常用命令

1. update 更新: 

命令格式:cvs update [OPTIONS] [path/to/file] 

cvs update 没有指定文件,全目录更新 
cvs update path/to/file 更新某一个文件 
cvs update -dP 删除空目录创建新目录 

cvs -f -n update -dP 不真正更新,只返回如果更新的话会有哪些文件需要更新,

(这个非常有用,尤其是只想检查哪些文件不一样但不想更新的时候)


常用参数:

-r TAG 更新到某个tag 

-D "2 days ago" 更新到某个日期 
-A 放弃所有tag信息更新到最新的主干版本 
-C 放弃所有本地修改 
-d 自动新建目录,如果服务器上有新目录而本地没有的话,加这个参数会自动新建,否则不会检出这个目录 
-P 自动删除空目录,如果一个目录里没有东西了,这个目录会自动删除它 

-j TAG1-j TAG2 把两个TAG之间的不同merge进来 这个在多分支开发时有用 


例子: cvs update -d -C -P -A -r branch-Bug-001 src/java


2. commit 提交:  

命令格式:cvs commit [OPTIONS] [path/to/file] 

这个很少用到参数 一般就是提交即可 最多就是用参数-r TAG 提交到针对某一个TAG中 


例子:cvs commit -m "comments " filename

3. diff 比对 :   

命令格式:cvs diff [OPTIONS] [path/to/file] 

常用参数:
-r REV 
-r REV1 -r REV2 
-D DATE 
-D DATE1 -D DATE2 
-D DATE -r REV 

4. checkout 检出:  

命令格式:cvs checkout [OPTIONS] module 

常用的参数:
-r TAG 
-D DATE 
-d dir checkout后存为此文件夹 如果不指定这个参数的话 就会直接以module作为文件夹名 
-N 当用了-d参数的时候,不建立完整的module路径,只建立最后一层目录 

5. status 查看状态:

命令格式:cvs status [OPTIONS] [path/to/file] 

常用参数: -v 查看某个文件的所有tag信息 

cvs常用命令