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