Subversion - переместить папку в другой уже существующий репозиторий.

У меня следующая структура SVN:

  • ExistingRepository1

    • ...
    • MyFolder
      • FolderToMove
      • ...
  • ExistingRepository2

    • ...
    • AnotherFolder
      • FolderToMove <- moved here
      • ...

Итак, я уже читал этот вопрос: Как мне переместить одну папку из одного репозитория Subversion в другой репозиторий? Но в моем случае ExistingRepository2 уже существует. Так как я могу это сделать? Я хочу, чтобы в новом проекте были все доработки.

Например, у меня есть номер версии 1000 в ExistingRepository1 -> MyFolder -> FolderToMove, но в ExistingRepository1 уже есть версия с номером 1000. Итак, что будет делать svn load? Будет ли он автоматически перемещать номера ревизий?

Это будут команды:

svnadmin dump /svn/ExistingRepository1 > ./repository.dump
svndumpfilter include MyFolder/FolderToMove --drop-empty-revs --renumber-revs --preserve-revprops < ./repository.dump > ./folderToMove_only.dump
svnadmin load /svn/ExistingRepository2 < ./folderToMove_only.dump

Заранее благодарю вас за вашу помощь, С уважением, Тим.


person Tim    schedule 24.01.2011    source источник


Ответы (1)


Вот кто утверждает, что переместил каталог в существующих репозиториях (с некоторыми комментариями в блогах, указывающими на успех). По-видимому, он создает весь путь в целевом репозитории, но я полагаю, что как только каталог окажется в целевом репозитории, вы можете легко переместить его туда, где вы хотите (сохраняя его историю).

[Изменить]

Я успешно это протестировал. Вот какие команды я использовал:

svnadmin dump /path/to/source/repo | svndumpfilter --drop-empty-revs --renumber-revs include /folder/to/transfer/ > dumpfile
svnadmin load /path/to/destination/repo < dumpfile

Затем я переместил переданный файл (используя репо-браузер TortoiseSVN).

person shaunmartin    schedule 25.01.2011