Ревизии Cherrypick и перестроить репозиторий

#svn #automation

#svn #автоматизация

Вопрос:

У меня есть репозиторий svn, который с каждым днем становится все уродливее. Я бы хотел перестроить его автоматическим способом, который был бы точно таким же, как если бы я вручную выполнял процесс, описанный ниже

  1. Создайте совершенно новый пустой репозиторий
  2. Экспортируйте ревизию 109 в локальный каталог
  3. Импортировать редакцию 109 в качестве первой редакции в новое репозиторий
  4. Экспортировать ревизию n <- может быть, я пропущу 20 ревизий, которые меня не волнуют
  5. Зафиксируйте экспортированную ревизию как rev2 в новом репозитории, включая комментарии revs
  6. Выполните итерацию по определенному списку номеров версий, повторяя шаги 4-5

Ответ №1:

Импортируйте свой репозиторий в git и в него через git rebase -i .

Затем, при необходимости, переместите его обратно в новое репозиторий svn. Или просто забудьте о svn.

Комментарии:

1. Я никогда не забуду о svn. Git кажется мне эквивалентом использования Windows Explorer в качестве vcs.

2. два года спустя, и я подумываю о том, чтобы отказаться от svn. : P

3. @MVCylon Хе-хе, никогда не говори никогда. Git rulez. Использование git после svn похоже на использование Haskell после Visual Basic.