Похожие вопросы: Moving repository trunk to another’s branch (with history)SVN переместить один каталог в другое хранилище (с историей)
Я знаю, что можно сбросить полный SVN репозиторий с историей и загрузить его в определенной пользователем (суб) каталог целевого хранилища с помощью:
// in source repo
> svnadmin dump . > mydumpfilename
// in destination repo (backslashes because I'm using Windows)
> svnadmin load . < mydumpfilename --parent-dir some\sub\directory
Но это будет импортировать полный репозиторий в подкаталог целевого хранилища. Я хочу определить подкаталог в исходном репозитории, который должен быть экспортирован. Что-то вроде svnadmin dump . --source-path old\sub\dir > mydumpfilename
.
Как я могу это достичь? Если TortoiseSVN может сделать это, пожалуйста, так сказать;)
РЕШЕНИЕ: Благодаря ответ Тиму Хэнигана, вот правильный способ сделать это:
// execute in destination repo
svndumpfilter include source\sub\dir < mydumpfilename | svnadmin load . --parent-dir destination\sub\dir
Надеется, что это поможет другим, тоже ...
Я думаю, что вы не можете этого сделать, кроме ручного копирования и повторного применения каждого изменения, поскольку ревизии subversion являются репозиторием, поэтому перемещение одного каталога с историей на самом деле не применимо в этом случае. то есть не отдельные файлы пересматриваются, но весь репозиторий пересматривается, и все хранилище хранятся в памяти. – Zenon
Отличный вопрос, спасибо. – richo
На самом деле это только половина истории. Вы также должны удалить каталог в исходном репозитории, перестроив его, используя 'svndumpfilter exclude source \ sub \ dir', конечно, см. Http://stackoverflow.com/questions/205296/delete-file-contents-from- svn-history – Tino