我正在使用svndumpfilter
从更大的存储库中提取单个项目并将它们导入到自己的存储库中。像这样的东西:
svndumpfilter include --drop-empty-revs --renumber-revs Trunk/Source/Project1 < full.dump > Project1.dump
它在一个项目中运行良好,但在第二个项目中,我注意到生成的过滤转储不是从添加路径开始的。请参阅前两个修订版(重新编号):
SVN-fs-dump-format-version: 2
UUID: c6612063-4e6b-459c-a579-78605fb1e4b5
Revision-number: 0
Prop-content-length: 56
Content-length: 56
K 8
svn:date
V 27
2010-05-11T20:45:07.903005Z
PROPS-END
Revision-number: 1
Prop-content-length: 128
Content-length: 128
K 7
svn:log
V 27
Fixed code after branching.
K 10
svn:author
V 6
somedude
K 8
svn:date
V 27
2010-09-21T23:07:51.719341Z
PROPS-END
Node-path: Trunk/Source/Project1/Project1.csproj
Text-content-md5: 9d127596909e2a9921f1ec1c0223e1ed
Node-action: change
Text-content-sha1: 22eb675e0a5bfb41092de6ed39dc7c4d2a15dbd5
Node-kind: file
Text-content-length: 5178
Content-length: 5178
Trunk/Source/Project1/Project1.csproj
请注意它是如何在首先添加它之前尝试“改变”的?svnadmin load
毫不奇怪,在过滤转储上运行时,我得到“找不到文件” 。有任何想法吗?