我将我的CVS存储库转换为SVN存储库。 它工作得很好,但出现了一个问题.... 我使用dumpfile进行转换,命令为:
cvs2svn -encoding =() - sort =(PATH TO sort.exe) - default-eol = native -dumpfile = PATH \ name.svn_dump -svnadmin =(路径到SVN管理员)(路径到REP)
加载转储文件:
svnadmin加载PATH(到存储库位置)< PATH \ name.svn_dump
现在,一些二进制文件(在CVS中标记为-kb)已损坏。如果我在WinMerge中打开两个版本的文件,则在选中“忽略回车差异”时会看起来相同。
似乎有什么问题? 在转换过程中我错过了什么吗?
感谢, 奥德。
答案 0 :(得分:1)
由于您使用了--default-eol=native
选项,因此在CVS中标记为二进制文件的非的任何二进制文件都将以“本机”EOL编码存储到Subversion,并且通常会出现类似您的问题在退出Subversion时描述。那么,你真的确定有问题的文件在CVS中被标记为二进制文件吗?
还请注意,有一个更专有的类似CVS的程序,名为CVSNT,其存储库格式在几个细节上与CVS不同。例如,它以与CVS不兼容的方式存储文件模式。 cvs2svn does not support converting CVSNT repositories。如果您的存储库曾被CVSNT客户端触及,您可能会遇到转换问题。在这种情况下,请按照上面链接中的提示进行操作,并考虑明确地将相关文件设置为二进制文件,例如使用cvs2svn的--auto-props
选项。