Вопрос по svn, version-control – Скопировать часть SVN репо в новый репо?

8

В настоящее время у меня есть большой SVN-репозиторий с кучей различных проектов, в том числе:

<code>/
 Project1/
          trunk/
          tags/
          branches/
 Project2/
          trunk/
          tags/
          branches/
 Project3/ 
          (etc...)
</code>

Однако сейчас я пытаюсь разбить его на отдельные репозитории (по разным причинам), и мне бы хотелось, чтобы для каждого проекта было следующее:

<code>/
 trunk/
 tags/
 branches/
</code>

Если возможно, вся история и внешние события должны оставаться нетронутыми. Тем не менее, я не уверен, что это можно сделать на самом деле. Я видел несколько вопросов, похожих на этот вопрос в SO, но ни один из них полностью не решает проблему, которую я имею здесь. По сути, я пытаюсь «вытащить» из старого репозитория подкаталог и все его содержимое с историей и перенести весь пакет в собственный (новый) репозиторий.

Я спрашиваю о невозможном?

Отличный вопрос +1. Это должно быть возможно. У вас, вероятно, будет аневризма до конца. Iain Holder
"Не связано с программированием" - J / K, меня просто раздражают подобные комментарии, и мне нужно выпустить пар :) +1 и fave'd:) cwap

Ваш Ответ

2   ответа
4

С SVN 1.7 ты можешь использовать

svnrdump dump path/to/repository > dump

чтобы получить свалку. Хотя решение Stefans работает, оно требует доступа к серверу, на котором размещено хранилище. svnrdump работает по сети с любым репо, с которого вы можете читать.

9

Использование

svnadmin dump path/to/repository > repo.dmp

, а затем используйте Svndumpfilter только для загрузки поддерева в новый репозиторий.

Да ... вот что я хотел сказать John Weldon
Обратите внимание, что это решение оставляетProjectN как каталог верхнего уровня нового репозитория. (Т.е. все пути начинаются сProjectN/) Ссылка рассказывает, как импортировать новое хранилище без префикса, но должна редактировать дамп вручную, что с большими репо или с двоичными файлами нецелесообразно. xOneca
Спасибо, Стефан (и Джон), это привело меня к Svnbook.red-bean.com / о / 1,5 / ... которая решает мою проблему. Mark Embling

Похожие вопросы