4

如果可能,我需要向我们的客户提供我们 SVN 存储库中单个子目录的转储以及修订历史记录。我知道您可以进行转储,但我不相信您可以告诉它在 repo 中隔离单个子目录。如果我导出我只会得到头部或单个修订,这不是我需要的。有没有办法实现这一点,或者这只是不支持?

编辑:

我需要的是所有修订历史和对每个文件的更改。

编辑:

看起来 rmeador 的解决方案有一个警告。在将加载命令执行到空白存储库时,我收到有关修订或文件不存在的神秘错误。svnadmin load 似乎很困惑,因为“trunk”目录的创建被 svndumpfilter 过滤掉了。因此创建“trunk/MySubDirecory”失败。在目标空仓库上为“trunk”手动执行 svn add/commit,然后执行“svnadmin load”解决了这个问题。

4

2 回答 2

4

可以使用svndumpfilter过滤转储文件以仅包含一个子目录。然后可以将这样的转储文件加载到新的存储库中,并且它可以正常工作,就好像存储库一直是那个目录一样。

于 2009-03-12T21:59:49.080 回答
1

我在搜索上面的答案时发现了这个

http://daveharris.wordpress.com/2008/08/05/svn-dump-parts-of-a-repository/

希望这可以帮助某人。

于 2011-08-12T06:22:23.687 回答