Связанный вопрос: Перемещение репозитория в другую ветку (с историей)
Я знаю, что можно выгрузить полный репозиторий 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
Надеюсь, это тоже поможет другим...