cvs2svn更改二进制文件

时间:2009-11-04 11:22:13

标签: binary mime-types cvs2svn

我正在使用cvs2svn从CVS迁移到SVN

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

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

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

可能是什么问题?

1 个答案:

答案 0 :(得分:2)

你在使用cvsnt吗?如果这样做,cvs2svn不明白你的文件是二进制文件,因为cvs和cvsnt标记二进制文件的方式不同。编写一个转换它的程序很简单。我不得不这样做。

现在,如果您的二进制文件在cvs中未标记为二进制文件,或者使用cvsnt语法标记,并且该文件包含“$ Id”或“$ Date”等模式,则Subversion将替换签出文件时的那些模式。通常这意味着您的二进制文件将被破坏。

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

head    1.1;
access;
expand  @b@;
symbols

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

相关问题