Преобразование множества модулей CVS в единый репозиторий SVN

У меня довольно большой репозиторий CVS, и я хочу преобразовать лишь несколько модулей в один репозиторий Subversion. Я был правильно направлен на использование cvs2svn для преобразования и даже дошел до создания собственного файла параметров. Мне не нужно сохранять теги или ветки, но я хотел бы сохранить историю изменений. Моя проблема в том, что я хочу, чтобы мои модули находились в одной папке магистрали, например. svn / trunk / module1 и svn / trunk / module2 вместо svn / module1 / trunk и svn / module2 / trunk. Когда я устанавливаю нулевой путь, он выдает ошибку о том, что путь пуст. Какие-либо предложения?


person John Bellone    schedule 30.09.2010    source источник


Ответы (2)


Моя проблема в том, что я хочу, чтобы мои модули находились в одной папке магистрали, например. svn / trunk / module1 и svn / trunk / module2 вместо svn / module1 / trunk и svn / module2 / trunk. [...] Какие-либо предложения?

Почему бы вам не импортировать структуру в том виде, в каком она есть, и не переместить ее позже в репозиторий? В конце концов, возможность перемещать объекты - одно из самых больших преимуществ SVN перед CVS. (Тот факт, что это изменение структуры затем остается в истории, на самом деле можно рассматривать как преимущество.)

person sbi    schedule 30.09.2010
comment
+1 за сохранение структуры при импорте и реструктуризации с историей в svn. - person zellus; 01.10.2010

Проще всего сделать копию вашего репозитория CVS, а затем (в копии) переместить каталоги так, как вы хотите, чтобы они попали в полученный репозиторий Subversion. Затем преобразуйте его как отдельный проект, указав cvs2svn в соответствующем каталоге в измененном репозитории. Например.:

mkdir $CVSCOPY/proj
mv $CVSCOPY/path/to/module1 $CVSCOPY/proj/module1
mv $CVSCOPY/another/path/to/module2 $CVSCOPY/proj/module2
cvs2svn [OPTIONS] $CVSCOPY/proj

(Если ваши субмодули уже расположены желаемым образом, копирование и перестановка могут даже не потребоваться.)

person mhagger    schedule 03.10.2010