Svn 加载存储库的转储部分不';不起作用
我希望将文件夹从一个存储库移动到另一个存储库(当然,同时保留所有历史记录)。我遵循了问题“”的一些答案,特别是,我尝试了以下命令:Svn 加载存储库的转储部分不';不起作用,svn,Svn,我希望将文件夹从一个存储库移动到另一个存储库(当然,同时保留所有历史记录)。我遵循了问题“”的一些答案,特别是,我尝试了以下命令: svnadmin.exe dump H:\Repositories\RepSource > W:\temp\RepSource.dump svndumpfilter.exe include "trunk\Sources\folderToMove" --drop-empty-revs --renumber-revs --preserve-revprops <
svnadmin.exe dump H:\Repositories\RepSource > W:\temp\RepSource.dump
svndumpfilter.exe include "trunk\Sources\folderToMove" --drop-empty-revs --renumber-revs --preserve-revprops < W:\temp\RepSource.dump > W:\temp\RepSource_filtered.dump
svnadmin.exe load "H:\Repositories\RepDest" < W:\temp\RepSource_filtered.dump
我再次看到空的存储库,但它可以识别修订号。从1到15的所有修订号都被正确处理。对于测试,“-R16”导致svnlook对我说,此版本不存在
我还检查了RepDest repository文件夹的大小,它在加载前后是相同的
这里怎么了?有什么想法吗?请查看
svnadmin load
命令的帮助。在存储库中加载目录时,是否指定了--parent dir
参数?否则,它将进入错误的目录
必须通过--parent dir
参数将该目录加载到当前存储库中不存在的目录中。从您正在显示的命令来看,您似乎没有指定此目录应该放在哪里。我不记得了,但我也相信在加载之前,您必须在存储库中创建这个空的父目录
当然,在执行
svnadmin加载之前备份并关闭Subversion
此外,我注意到以下几点:仅当“trunk\Sources\folderToMove”包含文件和子文件夹时,才会发生此问题。在这种情况下,如果它只包含文件,则导入将成功。我试图在“包含”选项中指定子文件夹和用空格分隔的文件,但得到了相同的结果“未找到文件”
<<< Started new transaction, based on original revision 1
* editing path : trunk/Sources/folderToMove/theFile.mxml ...svnadmin: File not found: transaction '0-1', path 'trunk/Sources/folderToMove/theFile.mxml'
svndumpfilter.exe include "trunk\Sources\folderToMove\" --drop-empty-revs --renumber-revs --preserve-revprops < W:\temp\RepSource.dump > W:\temp\ RepSource_filtered.dump
<<< Started new transaction, based on original revision 1
------- Committed revision 1 >>>
<<< Started new transaction, based on original revision 2
------- Committed revision 2 >>>
<<< Started new transaction, based on original revision 3
------- Committed revision 3 >>>
<<< Started new transaction, based on original revision 4
------- Committed revision 4 >>>
<<< Started new transaction, based on original revision 5
------- Committed revision 5 >>>
<<< Started new transaction, based on original revision 6
------- Committed revision 6 >>>
<<< Started new transaction, based on original revision 7
------- Committed revision 7 >>>
<<< Started new transaction, based on original revision 8
------- Committed revision 8 >>>
<<< Started new transaction, based on original revision 9
------- Committed revision 9 >>>
<<< Started new transaction, based on original revision 10
------- Committed revision 10 >>>
<<< Started new transaction, based on original revision 11
------- Committed revision 11 >>>
<<< Started new transaction, based on original revision 12
------- Committed revision 12 >>>
<<< Started new transaction, based on original revision 13
------- Committed revision 13 >>>
<<< Started new transaction, based on original revision 14
------- Committed revision 14 >>>
<<< Started new transaction, based on original revision 15
------- Committed revision 15 >>>
svnlook tree H:\Repositories\RepDest -r 5