12

Как переместить часть репозитория SVN в новый репозиторий?

Чтобы переместить содержимое полного репозитория SVN в новый репозиторий, нужно сначала выгрузить старый репозиторий:

svnadmin dump /path/to/repository > repository-name.dmp

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

Но я не уверен, как просто переместить деталь. Я все еще должен бросить все это? Я согласен на ту часть, которая мне нужна?

Чтобы просто сбросить мой myproject , я попробовал это, но это не сработало:

svnadmin dump /path/to/repository/myproject

2 ответа2

10

Вам нужно использовать svndumpfilter для подобных вещей. В частности svndumpfilter include . Итак, для вашего случая:

svndumpfilter include myproject < repository-name.dmp > myproject.dmp
svnadmin load /path/to/myproject-repo < myproject.dmp

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

5

Если ваш репозиторий размещен по URL-адресу, вы можете использовать svnrdump для выгрузки подпапки репозитория:

svnrdump dump http://svn.example.com/repos/[.../]project

где repos - это корень хранилища, а project - это подпапка, которую вы хотите выгрузить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .