Как выполнить поиск определенного файла в репозитории CVS?

Есть ли способ сделать это? У меня есть только клиентский доступ и нет доступа к серверу. Есть ли команда, которую я пропустил, или какое-то программное обеспечение, которое я могу установить локально, которое может подключаться и находить файл по имени файла?


person bpapa    schedule 01.12.2008    source источник


Ответы (2)


Вы можете получить вывод

cvs rlog -Nh .

(обратите внимание на символ точки в конце - это фактически означает: весь репозиторий).

Это должно дать вам информацию обо всем шебанге, включая удаленные файлы и файлы, добавленные в ветки.

person Oliver Giesen    schedule 02.12.2008

Вы можете использовать

 cvs rls -Rde <modulename>

который даст вам все файлы рекурсивно, например.

foo:
/x.py/1.2/Mon Dec  1 23:33:51 2008//
/y.py/1.1/Mon Dec  1 23:33:31 2008//
D/bar////

foo/bar:
/xxx/1.1/Mon Dec  1 23:36:38 2008//

Обратите внимание, что опция -d дает вам также удаленные файлы; не уверен, что ты этого хотел. Без -e он дает вам только имена файлов.

person Martin v. Löwis    schedule 01.12.2008
comment
разве rls не является командой только для CVSNT? также обратите внимание, что по умолчанию это будет сообщать только о файлах, которые существуют (или были удалены) в HEAD. файлы, добавленные в ветки (и не объединенные обратно), не будут сообщены этим. - person Oliver Giesen; 02.12.2008
comment
ах, должно быть, тогда он был относительно новым - я почти уверен, что его не было в CVS 1.11.x - person Oliver Giesen; 02.12.2008