我正在使用 cvs2svn 进行迁移 CVSSVN.

转换完成后,我注意到我的二进制文件存在问题。

我正在使用自动道具文件,这非常有帮助。

转换后,我从 CVS 获取该文件,并将其与 SVN 中的同一文件进行比较。该文件是二进制的。使用 合并软件, ,我发现文件之间存在差异。

可能是什么问题?

有帮助吗?

解决方案

你用的是cvsnt吗?如果这样做,cvs2svn 不会理解您的文件是二进制文件,因为 cvs 和 cvsnt 标记二进制文件不同。编写一个程序来转换它很简单。我必须这么做。

现在,如果您有一个未在 cvs 中标记为二进制的二进制文件,或者使用 cvsnt 语法标记的二进制文件,并且该文件包含“$Id”或“$Date”等模式,则 Subversion 将在以下情况下替换这些模式:你检查一下文件。通常这意味着您的二进制文件将被损坏。

如何转换:如果文件包含“ kopt b;”;假设它是二进制的,尽管从技术上讲,文件在某些​​修订中可能是二进制文件,而不是在其他修订中。对于所有二进制文件,请插入“展开 @b @;”在文件顶部附近的“符号”之前,标头看起来像这样:

head    1.1;
access;
expand  @b@;
symbols

执行此操作时,请小心不要更改文件其余部分中的任何内容,例如行结尾。

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