39

相关问题:将存储库主干移动到另一个分支(带有历史记录)


我知道可以转储带有历史记录的完整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

希望这对其他人也有帮助...

4

1 回答 1

20

查看有关存储库维护svndumpfilter的这一部分。

一旦你有了整个旧存储库的转储文件,你就可以使用它svndumpfilter来提取你想要的部分。

我不知道用 TortoiseSVN 可以做到这一点。

于 2010-02-25T20:47:38.577 回答