Как переместить часть репозитория SVN в новый репозиторий?
Чтобы переместить содержимое полного репозитория SVN в новый репозиторий, нужно сначала выгрузить старый репозиторий:
svnadmin dump /path/to/repository > repository-name.dmp
а затем загрузить его в новый с помощью svnadmin load
.
Но я не уверен, как просто переместить деталь. Я все еще должен бросить все это? Я согласен на ту часть, которая мне нужна?
Чтобы просто сбросить myproject
, я попробовал это, но это не сработало:
svnadmin dump /path/to/repository/myproject
Ответы:
Вы должны использовать
svndumpfilter
для таких вещей, как это. В частностиsvndumpfilter include
. Итак, для вашего случая:http://svnbook.red-bean.com/nightly/en/svn.ref.svndumpfilter.commands.c.include.html
http://svnbook.red-bean.com/nightly/en/svn.reposadmin.maint.html#svn.reposadmin.maint.filtering
источник
Если ваш репозиторий размещен по URL-адресу, который вы можете использовать
svnrdump
для выгрузки подпапки репозитория:где repos - это корень репозитория, а project - подпапка, которую вы хотите выгрузить.
источник