Фактическое местоположение филиала CVS на сервере

Репозиторий CVS в моем проекте имеет код HEAD и 8 других веток. Расположение сервера, упоминаемое как '/local/cvs/srcjboss', содержит только проекты в ветке HEAD.

Есть ли на сервере физическое местоположение, где можно получить доступ ко всему коду филиала? Мне нужно расположение сервера для миграции CVS в SVN.

Если это поможет, мы используем сервер Linux

1 ответ

Решение

Чтобы преобразовать историю CVS в Subversion с помощью cvs2svn, вам необходим доступ на уровне файловой системы к данным из центрального хранилища CVS. Недостаточно иметь доступ к рабочей копии, где проверяется код. Из вашего вопроса не совсем понятно, под каким из них /local/cvs/srcjboss,

Репозиторий CVS можно узнать из его подкаталога CVSROOT и множества файлов, названных как файлы вашего проекта, но с добавлением ", v", например, "Makefile,v" или "index.html,v" или "build.xml,v", Каждый из этих файлов содержит всю историю (включая ветви) соответствующего файла из вашего проекта в формате rcsfile(5). Хранилище, вероятно, также содержит подкаталоги "Чердак", в которых хранятся истории файлов, которых нет в HEAD.

Рабочая копия CVS, с другой стороны, содержит одну конкретную версию каждого файла (без суффикса ", v") плюс CVS подкаталог в каждом каталоге вашего проекта. Рабочая копия CVS не содержит истории проекта.

Так и твой /local/cvs/srcjboss хранилище CVS или это рабочая копия?

Если у вас есть рабочая копия и вы пытаетесь найти центральное хранилище, посмотрите в один из файлов с именем CVS/Root, Он сообщит вам местоположение хранилища, из которого была извлечена рабочая копия.

Другие вопросы по тегам