我需要在SVN存储库中为客户提供单个子目录的转储以及修订历史记录(如果可能)。我知道你可以进行转储,但我不相信你可以告诉它在repo中隔离一个子目录。如果我导出我只会得到头部或单个版本,这不是我需要的。无论如何要实现这一目标,还是只是不支持?
编辑:
我需要的是所有修订历史记录和每个文件的更改。
编辑:
看起来rmeador的解决方案只需要一个警告。当在空白仓库中执行load命令时,我收到关于修订或文件不存在的神秘错误。 svnadmin加载似乎感到困惑,因为“trunk”目录的创建被svndumpfilter过滤掉了。因此,创建“trunk / MySubDirecory”失败。在目标空repo上为“trunk”手动执行svn add / commit,然后执行“svnadmin load”解决了这个问题。
答案 0 :(得分:4)
可以使用svndumpfilter过滤转储文件,使其只包含一个子目录。然后可以将这样的转储文件加载到新的存储库中,它将完美地工作,就像repo一直是该目录一样。
答案 1 :(得分:0)
我在搜索上面的答案时发现了这个
http://daveharris.wordpress.com/2008/08/05/svn-dump-parts-of-a-repository/
希望这有助于某人。