Слияние SVN репозиториев

Допустим, имеется два svn репозитория: ProjectA и AllProjects, и для удобства нам потребовалось объединить их в один, например, влив ProjectA в AllProjects. Разумеется, с сохранением всей истории изменений.

  1. Готовимся к слиянию: коммитим все изменения, закрываем доступ всем, кроме себя, ко всем репозиториям, делаем бэкапы.
  2. Выгружаем дамп ProjectA:
    svnadmin dump %repository_path%\ProjectA >> %dump_path%\ProjectA.dmp
    
  3. В репозитории AllProjects создаем директорию, в которой будет размещен ProjectA
    (Например, Projects/A)
  4. Загружаем дамп в созданную для него директорию:
    svnadmin load %repository_path%\AllProjects --parent-dir Projects/A < %dump_path%\ProjectA.dmp
    
  5. Настраиваем доступ к AllProjects с учетом влитого проекта.