Вопрос

У меня довольно большой репозиторий CVS, который я ищу, чтобы преобразовать только несколько модулей в один репозиторий Subversion. Я был правильно направлен на использование CVS2SVN Для преобразования и даже получили, насколько строительство мои собственные варианты файла. Мне не нужно сохранять теги или филиалы, но я хотел бы сохранить историю пересмотра. Моя проблема заключается в том, что я хочу, чтобы мои модули находились под одной папкой ствол, например, SVN / Trunk / Module1 и SVN / Trunk / Module2 вместо SVN / Module1 / Trunk и SVN / Module2 / Trunk. Когда я устанавливаю путь к ничему, это бросает ошибку в пути пустой. Какие-либо предложения?

Это было полезно?

Решение

Моя проблема заключается в том, что я хочу, чтобы мои модули находились под одной папкой ствол, например, 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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top