相关问题: 如何将仓库的主干移动到另一个分支(保留历史记录)
我知道可以通过以下命令将一个包含历史记录的完整 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可以做到,请告诉我;)
解决方案:感谢Tim Henigan的答案,以下是正确的方法:
// execute in destination repo
svndumpfilter include source\sub\dir < mydumpfilename | svnadmin load . --parent-dir destination\sub\dir
希望这也能帮助其他人...