У меня довольно большой репозиторий CVS, который я хочу преобразовать только в несколько модулей в один репозиторий Subversion. Я был правильно ориентирован на использование cvs2svn для преобразования и даже получил до моего собственного файла опций. Мне не нужно сохранять теги или ветви, но я бы хотел сохранить историю изменений. Моя проблема в том, что я хочу, чтобы мои модули находились под одной папкой для внешних линий, например. svn/trunk/module1 и svn/trunk/module2 вместо svn/module1/trunk и svn/module2/trunk. Когда я устанавливаю путь ни к чему, он выдает ошибку о том, что путь пуст. Какие-либо предложения?Преобразование многих модулей CVS в один репозиторий SVN
ответ
Моя проблема заключается в том, что я хочу, чтобы мои модули находились под одной папкой для внешних линий, например. svn/trunk/module1 и svn/trunk/module2 вместо svn/module1/trunk и svn/module2/trunk. [...] Какие-либо предложения?
Почему вы не импортируете структуру так, как она есть, и перемещайте вещи позже в репозитории? В конце концов, способность перемещать вещи является одним из самых больших преимуществ SVN над CVS. (Тот факт, что это изменение структуры, то в истории на самом деле может рассматриваться как преимущество.)
Проще всего сделать это, чтобы сделать копию репозитория 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
(Если подмодули уже расположены в желаемом направлении, копирования и перегруппировки может даже не понадобиться.)
+1 для сохранения структуры по импорту и реструктуризации с историей в SVN. – zellus
Знаешь, я даже не думал об этом, разумея. –