cvs -n -q checkout -r non_branch_tag module 2>/dev/null
各个选项缺一不可:
-n 不做任何真正要写磁盘的事
-q 不输出额外的信息. 比如:
cvs server: Updating Some_directory
主要是cvs server: 开头的信息
cvs还有一个全局选项, -Q, 会让CVS更加"安静", 但不能用这个, 因为这会让你真正想看的信息也被禁止 输出, 希望看到的信息是:
U Some_module/some_file1
U Some_module/some_file2
这些文件都被打上了标签non_branch_tag, 正是希望知道的信息
-r 指定非分支标签名
module 是包括了所有被打上该标签的文件的共同顶层目录, 不一定是整个项目的module名字, 只要是这些文件的共同祖先即可.
2>/dev/null 是把checkout命令开头的一行信息给屏蔽掉:
cvs checkout: cwd=d:\module ,current=d:\module
对于windows上, 2>NUL 可以达到同样目的.
另外, 通过 Tortoise CVS, 或WinCVS 的UI界面(WinCVS的命令行上当然可以) 都无法做到这一点. 都无法在checkout 界面上指定-n
阅读(2123) | 评论(0) | 转发(0) |