是否有命令返回CVS存储库中包含的模块名称列表?

作为CVS的新手,我认为应该遵循以下原则

cvs -d /usr/local/cvs listmodules

我应该用listmodules代替什么以获取CVS存储库中所有模块的列表?

为了解决Dewfy的评论,cvs --help-commands返回以下内容:



CVS版本为 1.11.22

最佳答案

正如this answer中已经描述的,基本上有三种方法可以解决此问题。哪种情况适合您,首先取决于您在客户端和服务器上使用的CVS版本,其次取决于“模块”的定义。

  • 如果您所指的模块是CVS作者最初想到的模块,即作为CVSROOT/modules文件中的条目,则cvs co -ccvs co -s将为您提供这些模块,两者之间的唯一区别是后者将对输出进行“状态”。您可以在此处阅读有关模块文件的信息:http://cvsbook.red-bean.com/cvsbook.html#modules
  • 如果您至少使用CVS 1.12.8或CVSNT,并且模块的概念更符合存储库中的实际目录,那么cvs ls应该就是您想要的。
  • 最后,如果您确实在列出远程目录之后,但是您的服务器运行的是CVS的较旧版本,则可以使用以下技巧:首先执行“伪造” check out ,然后模拟递归更新:

    cvs -d [CVSROOT] co -l。

    cvs -n up -d
  • 关于cvs - 如何列出CVS信息库中的所有模块?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3437885/

    10-15 13:46