首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cvs2svn更改二进制文件

cvs2svn更改二进制文件
EN

Stack Overflow用户
提问于 2009-11-04 19:22:13
回答 1查看 445关注 0票数 0

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

我注意到我的二进制文件在转换完成后出现了问题。

我使用的是auto-props文件,这非常有用。

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

会有什么问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-05 04:53:50

你在使用cvsnt吗?如果您这样做了,cvs2svn就不会理解您的文件是二进制文件,因为cvs和cvsnt标记二进制文件的方式不同。编写一个程序来转换这一点非常简单。我不得不这么做。

现在,如果您有一个在cvs中没有标记为二进制的二进制文件,或者它是使用cvsnt语法标记的,并且该文件包含诸如"$Id“或"$Date”之类的模式,那么Subversion将在您签出文件时替换这些模式。通常这意味着你的二进制文件会被破坏。

如何转换:如果文件包含"kopt b;“,假设它是二进制的,尽管从技术上讲,一个文件在某些版本中可能是二进制的,而在另一些版本中则不是。对于所有二进制文件,在靠近文件顶部的"symbols“之前插入"expand @b@;”,因此标题类似于:

代码语言:javascript
复制
head    1.1;
access;
expand  @b@;
symbols

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1673178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档