我将我的CVS存储库转换为SVN存储库。 它工作得很好,但出现了一个问题.... 我使用dumpfile进行转换,命令为:

  

cvs2svn <!>#8211; encoding =()<!>#8211; sort =(PATH TO sort.exe) - default-eol = native <!>#8211; dumpfile = PATH \ name.svn_dump < !>#8211; svnadmin =(通往SVN管理员的路径)(追踪到路径)

加载转储文件:

  

svnadmin加载PATH(到存储库位置)<!> lt; PATH \ name.svn_dump

现在,一些二进制文件(在CVS中标记为-kb)已损坏。如果我在WinMerge中打开两个版本的文件,那么当<!>“忽略回车差异<!>”时,看起来一样。检查。

似乎有什么问题? 在转换过程中我错过了什么吗?

感谢, 奥德。

有帮助吗?

解决方案

由于您使用了--default-eol=native选项,因此在CVS中标记为二进制文件的的任何二进制文件都将存储在<!>“native <!>”中的Subversion中。 EOL编码并且通常会遇到像您在Subversion中检出时所描述的问题。那么,你真的确定有问题的文件在CVS中被标记为二进制文件吗?

还请注意,有一个更专有的类似CVS的程序,名为CVSNT,其存储库格式在几个细节上与CVS不同。例如,它以与CVS不兼容的方式存储文件模式。 cvs2svn 支持转换CVSNT存储库。如果您的存储库曾被CVSNT客户端触及,您可能会遇到转换问题。在这种情况下,请按照上面链接中的提示进行操作,并考虑明确地将相关文件设置为二进制文件,例如使用cvs2svn的--auto-props选项。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top