sailing

Everything...

cvs比较有用的命令



比较有用的命令是指,可能不常用,但是某个时刻你很需要的功能
1. 如何删除提交的一个或多个版本
2. 如何修改提交的日志文件
3. 如何察看在本地处于修改状态(还未提交)的文件
4. 如何察看某个提交(commit)里面包括了哪些文件

1. 删除提交的一个或多个版本
cvs admin -o range files...
参数说明:
range - 用来指定要删除的版本范围,如下所示:
rev1:rev2   Between rev1 and rev2, including rev1 and rev2.
rev1::rev2  Between rev1 and rev2, excluding rev1 and rev2.
rev:        rev and following revisions on the same branch.
rev::       After rev on the same branch.
:rev        rev and previous revisions on the same branch.
::rev       Before rev on the same branch.
rev         Just rev.
举例:
cvs admin -o 1.20 test.cs
备注:
这是一个物理删除的命令,或者说是比较危险的。执行的时候需要admin的权限,而且执行完成后它不会同时修改你的工作目录文件的Working revision,你可能需要执行cvs update -A file来进行对本地文件的同步。另外,据cvsnt的维护人员称因为该命令和cvs track changes的使命不符合,是不鼓励使用的,而且他们也很久没有对这个命令进行维护了。所以使用的时候要慎重。

2. 修改提交的日志文件
cvs -m rev:msg files...
参数说明:
rev - 指定要修改的日志所在的版本号
msg - 你要修改成的信息
举例:
cvs -m 1.20:"This is a test to modify the log" test.cs

3. 察看在本地处于修改状态(还未提交)的文件
cvs -q stat -qq
cvs -nq up
备注:
以上两个命令都可以使用。其中第一个命令比较正式一点,第二命令是通过update功能来实现的,有点hack的感觉。不过还有有一些人用第二个命令因为它提供的输出更加简洁一点
范例输出:
D:\test>cvs -q stat -qq
/test.cs                                            Locally Modified

 

D:\test>cvs -nq up
M test.cs

4. 察看某个提交(commit)里面包括了哪些文件
cvs -q log -SR -r@{commitID}
参数说明:
commitID - 你要查询的commit的id,例如:2a446a0e26e0fb3
举例:
cvs -q log -SR -r@2a446a0e26e0fb3
备注:
这是一个文档上没有提及的隐藏功能,知道的人不多:)。

posted on 2007-09-03 21:42  乌生鱼汤  阅读(510)  评论(0编辑  收藏  举报

导航