我正在尝试在SVN存储库中创建文件夹的转储文件。 (我的目标是将此转储导入另一个存储库,但这是另一个故事)。
我已经阅读了20页关于此的内容,他们都告诉我使用svndumpfilter,但我似乎无法使其发挥作用。
这是我的命令:
C:\>svnadmin dump d:/SvnData/TestingSVN/ | svndumpfilter include /TestingSVN/Trunk/Fms/ > d:\FMS.txt
命令行中的输出很奇怪:
Including prefixes:
'/TestingSVN/Trunk/Fms'
* Dumped revision 0.
Revision 0 com*m iDtutmepde da sr e0v.isi
n 1.
Revision 1 committed as 1.
* Dumped revision 2.
Revision 2 committed a*s D2u.mpe
revision 3.
Revisio*n D3u mcpoemdm irtetveids iaosn 34..
Revision* 4D ucmopmemdi trteevdi saiso n4 .5.
Revision 5 com*m iDtutmepde da sr e5v.isi
n 6.
Revision 6 commi*t tDeudm paesd 6r.evi
ion 7.
Revisio*n D7u mcpoemdm irtetveids iaosn 78..
Revision *8 Dcuommpmeidt treedv iassi o8n. 9.
Revision 9* cDoummmpietdt erde vaiss i9o.n 1
.
Revisi*o nD u1m0p ecdo mrmeivtitseido na s1 11.0
.
Revision 11 *c oDmummiptetde dr eavsi s1i1o.n 1
.
Revision 12 committed* aDsu m1p2e.d r
vision 13.
Revision 13 committ*e dD uamsp e1d3 .rev
sion 14.
Revision 14 commit*t eDdu mapse d1 4r.evi
ion 15.
Revision 15 committed as 15.
* Dumped revision 16.
Revision 16 committed as 16.
Dropped 83 nodes:
'/Branches'
'/Branches/305'
'/Branches/305/New Text Document.txt'
'/Fms'
'/Fms/ADPropertySheet.cpp'
etc. for 83 nodes...
此外,转储文件本身只有3 KB,并且不包含任何实际数据,只包含类似的内容(这不是完整的转储,只是一个示例)。
SVN-fs-dump-format-version: 2
UUID: 592fc9f0-5994-e841-a4dc-653714c95216
Revision-number: 0
Prop-content-length: 56
Content-length: 56
K 8
svn:date
V 27
2009-06-19T15:05:52.001352Z
PROPS-END
Revision-number: 1
Prop-content-length: 112
Content-length: 112
K 7
svn:log
V 38
This is an empty revision for padding.
K 8
svn:date
V 27
2009-06-19T15:11:29.378511Z
PROPS-END
如何解决这个问题?
答案 0 :(得分:2)
嘈杂的输出是因为您在控制台上看到管道中两个命令混合在一起的stderr。如果将其拆分为两个命令,则更有意义:
* Dumped revision 0.
* Dumped revision 1.
* Dumped revision 2.
...
Revision 0 committed as 0.
Revision 1 committed as 1.
Revision 2 committed as 2.
...
希望您可以看到这些内容已合并到上面的单个输出中。
否则您的命令的语法看起来很好。但是“/ TestingSVN / Trunk / Fms”实际上有没有数据?我问,因为我在Dropped节点中看到“/ Fms”,这让我想知道你的文件夹是否与你想象的路径不同。您可能想在工作副本上尝试'svn info'来确认。我认为包括“Trunk / Fms”或者可能只是“Fms”可能是合适的。