转换完成后,我注意到我的二进制文件存在问题。
我正在使用自动道具文件,这非常有帮助。
转换后,我从 CVS 获取文件并将其与 SVN 中的相同文件进行比较。该文件是二进制文件。使用WinMerge,我看到文件之间存在差异。
可能是什么问题?
你用的是cvsnt吗?如果你这样做了,cvs2svn 不会理解你的文件是二进制文件,因为 cvs 和 cvsnt 标记二进制文件的方式不同。编写一个转换它的程序很简单。我不得不这样做。
现在,如果你有一个在 cvs 中没有被标记为二进制的二进制文件,或者它是使用 cvsnt 语法标记的,并且该文件包含像 "$Id" 或 "$Date" 这样的模式,那么 Subversion 将替换那些模式你检查文件。通常这意味着您的二进制文件将被损坏。
如何转换:如果文件包含“kopt b;” 假设它是二进制的,尽管从技术上讲,文件在某些修订版中可能是二进制的,而在其他修订版中则不是。对于所有二进制文件,插入“expand @b@;” 在文件顶部附近的“符号”之前,所以标题看起来像这样:
head 1.1;
access;
expand @b@;
symbols
执行此操作时,请注意不要更改文件其余部分的任何内容,例如行尾。