如何列出CVS存储库中的所有模块?

时间:2010-08-09 06:55:09

标签: cvs

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

作为CVS的新手,我想应该有类似

的内容
cvs -d /usr/local/cvs listmodules

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


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

    add          Add a new file/directory to the repository
    admin        Administration front end for rcs
    annotate     Show last revision where each line was modified
    checkout     Checkout sources for editing
    commit       Check files into the repository
    diff         Show differences between revisions
    edit         Get ready to edit a watched file
    editors      See who is editing a watched file
    export       Export sources from CVS, similar to checkout
    history      Show repository access history
    import       Import sources into CVS, using vendor branches
    init         Create a CVS repository if it doesn't exist
    kserver      Kerberos server mode
    log          Print out history information for files
    login        Prompt for password for authenticating server
    logout       Removes entry in .cvspass for remote repository
    pserver      Password server mode
    rannotate    Show last revision where each line of module was modified
    rdiff        Create 'patch' format diffs between releases
    release      Indicate that a Module is no longer in use
    remove       Remove an entry from the repository
    rlog         Print out history information for a module
    rtag         Add a symbolic tag to a module
    server       Server mode
    status       Display status information on checked out files
    tag          Add a symbolic tag to checked out version of files
    unedit       Undo an edit command
    update       Bring work tree in sync with repository
    version      Show current CVS version(s)
    watch        Set watches
    watchers     See who is watching a file

CVS版本 1.11.22

3 个答案:

答案 0 :(得分:16)

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

  1. 如果您指的是CVS作者最初认为的模块,即CVSROOT/modules文件中的条目,则cvs co -ccvs co -s将为您提供,两者之间的唯一区别是后者将按“状态”对输出进行排序。您可以在此处阅读有关模块文件的信息:http://cvsbook.red-bean.com/cvsbook.html#modules

  2. 如果您至少使用CVS 1.12.8或CVSNT,并且您对模块的想法更多地与存储库中的实际目录相对应,那么cvs ls应该是您想要的。

  3. 最后,如果您确实在远程目录列表之后,但您的服务器正在运行旧版本的CVS,那么首先执行“假”结帐然后模拟递归更新的技巧:

    cvs -d [CVSROOT] co -l。

    cvs -n up -d

答案 1 :(得分:1)

使用以下内容:

 cvs -d /usr/local/cvs ls

根据这个http://www.cvsnt.org/manual/html/ls.html,有同义词:dir,list,rls

当然,不要原谅通过以下方式审查所有可用命令:

cvs --help-commands

答案 2 :(得分:0)

你可以运行

cvs ls

列出CVS中的树> = 1.11(参见cvs --version),或运行

cvs checkout CVSROOT/modules

查看模块配置文件。