Фактическое местоположение филиала 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
, Он сообщит вам местоположение хранилища, из которого была извлечена рабочая копия.