Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2344677
  • 博文数量: 527
  • 博客积分: 10343
  • 博客等级: 上将
  • 技术积分: 5565
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-26 23:05
文章分类

全部博文(527)

文章存档

2014年(4)

2012年(13)

2011年(19)

2010年(91)

2009年(136)

2008年(142)

2007年(80)

2006年(29)

2005年(13)

我的朋友

分类: WINDOWS

2008-04-09 10:38:52

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) |
给主人留下些什么吧!~~