Как я могу перечислить все модули в репозитории 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.

21
задан Zaid 9 August 2010 в 08:54
поделиться

3 ответа

Как уже было описано в , этот ответ , в основном есть три способа сделать это. Какой из них подходит для вашей ситуации, зависит, во-первых, от того, какие версии CVS вы используете как на клиенте, так и на сервере, а во-вторых, от вашего определения «модулей».

  1. Если вы имеете в виду модули в том виде, в каком они изначально задумывались авторами CVS, то есть как записи в файле CVSROOT / modules , тогда cvs co -c или cvs 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

17
ответ дан 29 November 2019 в 21:58
поделиться

Используйте следующее:

 cvs -d /usr/local/cvs ls

Согласно этому http://www.cvsnt.org/manual/html/ls.html есть синонимы: dir,list,rls

И, конечно, не забудьте просмотреть все доступные команды по:

cvs --help-commands
1
ответ дан 29 November 2019 в 21:58
поделиться

Вы можете выполнить

cvs ls

для просмотра дерева в CVS >= 1.11 (см. cvs --version), или выполнить

cvs checkout CVSROOT/modules

для просмотра файла конфигурации модуля.

0
ответ дан 29 November 2019 в 21:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: