Существует ли команда, которая возвращает список имен модуля, содержавших в репозитории 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.
Как уже было описано в , этот ответ , в основном есть три способа сделать это. Какой из них подходит для вашей ситуации, зависит, во-первых, от того, какие версии CVS вы используете как на клиенте, так и на сервере, а во-вторых, от вашего определения «модулей».
Если вы имеете в виду модули в том виде, в каком они изначально задумывались авторами CVS, то есть как записи в файле CVSROOT / modules
, тогда cvs co -c
или cvs co -s
даст вам это, единственная разница между ними в том, что последний будет сортировать вывод по «статусу». Вы можете прочитать о файле модулей здесь: http://cvsbook.red-bean.com/cvsbook.html#modules
Если вы используете как минимум CVS 1.12.8 или CVSNT и ваше представление о модулях соответствует больше к реальным каталогам внутри репозитория, тогда cvs ls
должно быть тем, что вам нужно.
Наконец, если вы действительно хотите получить список удаленных каталогов, но на вашем сервере работает более старая версия CVS, тогда есть уловка, состоящая в том, чтобы сначала выполнить «фальшивую» проверку, а затем имитировать рекурсивное обновление:
cvs -d [CVSROOT] co -l.
cvs -n up -d
Используйте следующее:
cvs -d /usr/local/cvs ls
Согласно этому http://www.cvsnt.org/manual/html/ls.html есть синонимы: dir,list,rls
И, конечно, не забудьте просмотреть все доступные команды по:
cvs --help-commands
Вы можете выполнить
cvs ls
для просмотра дерева в CVS >= 1.11 (см. cvs --version), или выполнить
cvs checkout CVSROOT/modules
для просмотра файла конфигурации модуля.