Скопировать часть SVN репо в новый репо? - PullRequest
8 голосов
/ 18 июня 2009

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

/
 Project1/
          trunk/
          tags/
          branches/
 Project2/
          trunk/
          tags/
          branches/
 Project3/ 
          (etc...)

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

/
 trunk/
 tags/
 branches/

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

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

Ответы [ 2 ]

9 голосов
/ 18 июня 2009

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

svnadmin dump path/to/repository > repo.dmp

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

4 голосов
/ 02 августа 2013

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

svnrdump dump path/to/repository > dump

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...