Как начать новое SVN-репо с существующего SVN-репо - PullRequest
0 голосов
/ 14 февраля 2020

Я вытащил проект SVN на свою машину и отредактировал его. С этой модифицированной версии я хочу запустить новый репозиторий. Например, у меня есть эта структура,

Parent
  |-Foo

Я вытащил Foo проект, изменил и назвал его Bar. Окончательная структура,

Parent
  |-Foo
  |-Bar

Как я могу сделать это sh, не затрагивая оригинальный проект? (У меня нет pu sh никаких изменений в исходном проекте (Foo).)

Ответы [ 2 ]

0 голосов
/ 22 февраля 2020

Я не совсем уверен в ваших точных потребностях (наличие «Родителя» предполагает, что вы хотите создать только ветку в репо, но описание предполагает, что вы хотите полностью отделить «Бар» от «Foo»). В TortoiseSVN ветвление тривиально (у вас даже есть специальное меню c), поэтому я объясню только второй случай. Ничего не стоит, что вам нужны утилиты командной строки для многих задач. Все они связаны с TortoiseSVN, но они являются дополнительным компонентом в мастере установки.

  • Если вы хотите сохранить исходную историю репозитория, вам нужно получить дамп из репозитория. используя команду svnrdump , создайте новый репозиторий и импортируйте дамп с помощью команды svnadmin load .

  • Если вы не не заботьтесь об истории, просто создайте новый репозиторий и либо импортируйте необработанные файлы в репозиторий с помощью команды svn import , либо просто скопируйте их в рабочую копию и выполните обычную фиксацию.

0 голосов
/ 15 февраля 2020

Easy Way

Если вы хотите зафиксировать весь W C как монорепо и потеряли связь с оригинальным Foo-репо (Плохая идея, если вы хотите сохранить, и син c меняется некоторое время дольше, чем «только сейчас»)

  1. Создать новый fre sh пустой SVN-репо
  2. Переместить W C на новый URL
  3. Commit

Better Way

Если вы хотите иметь модульную структуру и легко включать изменения из upstream-repo позже

  1. Создать новый fre sh пустой SVN-repo
  2. Перемещение W C на новый URL
  3. Преобразование существующего W C в "W C + pegged externals" (а именно Foo dir)
  4. Commit
...