我知道可以转储带有历史记录的完整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
希望这对其他人也有帮助...