我是SVN的新手,正在执行SVN存储库以进行存储库迁移。
我需要从源存储库转储文件中排除一个文件夹。 为此,我使用了以下svndumpfilter命令。
svndumpfilter exclude foldername --skip-missing-merge-sources --drop-empty-revs < full_dump_file > filtered_dump_file
然后我尝试使用svnadmin load命令在目标存储库中加载已过滤的转储文件。
svnadmin load target_repository < filtered_dump_file
但转储文件的加载因错误而停止:
adding path : xxx/xxxxx/xxxx/pre ...svnadmin: E160006: No such revision 210
当我检查源存储库中的修订版210时,会在此版本(r210)上添加一个文件。
答案 0 :(得分:3)
只需不要使用开关--drop-empty-revs
。 svnadmin load
需要空修订,以便在源代码库中对修订进行编号;无论如何,它们占据了转储(和回购)的一小部分。