如何获取文件名和修订号作为列表?

时间:2008-11-17 21:36:10

标签: command-line cvs

如何从指定的文件夹中获取文件名和修订号作为列表?

2 个答案:

答案 0 :(得分:2)

您可以在项目的基本文件夹中使用cvs status并使用grep获取相应的行:

> cvs status | grep Repository\ revision\:
Repository revision: 1.16    /cvsroot/module/.cvsignore,v
Repository revision: 1.1.1.1 /cvsroot/module/build.sh,v
Repository revision: 1.251   /cvsroot/module/build.xml,v
Repository revision: 1.36    /cvsroot/module/manifest.xml,v
... and on, and on...

答案 1 :(得分:0)

cvs status会按照以下格式向您提供以下信息:

===================================================================
File: test.pas      Status: Up-to-date

   Working revision:    1.4
   Repository revision: 1.4     /cvsroot/MyModule/test.pas,v
   Expansion option:    kv
   Commit Identifier:   86c473d9b385950
   Sticky Tag:          (none)
   Sticky Date:         (none)
   Sticky Options:      (none)
   Merge From:          (none)

(输出来自CVSNT;提交ID和Mergepoint不会显示为vanilla CVS)

您可以编写脚本来提取和重新格式化该信息。