Как скопировать хранилище Subversion как новый каталог в существующее хранилище? - PullRequest
1 голос
/ 17 апреля 2010

У меня есть два существующих хранилища Subversion на разных хостах ( host-a и host-b ), и я хотел бы скопировать один каталог из репозитория A в репозиторий B.

В основном https://host-a/repo/some/path/moduleA следует скопировать в https://host-b/repo/some/other/path/moduleA. Вся история должна быть сохранена, а существующие данные в host-b должны быть сохранены.

В двух хранилищах нет конфликтующих иерархий каталогов. Хранилища не имеют общих предков.

Ответы [ 2 ]

1 голос
/ 17 апреля 2010

Вы проверяли комбинацию svnadmin dump и svnadmin load? Согласно Красной книге Subversion , они могут использоваться для объединения одного хранилища с другим:

Формат дампа также можно использовать для объединения содержимого нескольких разных репозиториев в один репозиторий. Используя опцию --parent-dir загрузки svnadmin, вы можете указать новый виртуальный корневой каталог для процесса загрузки.

Обновление:

Юха, в ответ на твой комментарий: есть команда под названием svndumpfilter (см. этот раздел в красной книге ), которая, я думаю, может помочь.

0 голосов
/ 17 апреля 2010

Для этого вы можете использовать svn: externals . Это избавит от необходимости копировать файлы из одного хранилища в другое, а также будет поддерживать синхронизацию этих папок в каждом хранилище. Вы также получите доступ к полному журналу фиксации.

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