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 自己主动新建文件夹,假设server上有新文件夹而本地没有的话。加这个參数会自己主动新建,否则不会检出这个文件夹
-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中
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信息