cvsnt@windows迁移到cvs@linux的问题

  直接把cvsnt的cvs库copy到linux机器上,用eclipse从cvs@linux checkout,文本文件可以正常读出,但二进制文件全部损坏,看了下cvsnt与cvs对二进制文件加的文件头不一样,因此cvsnt认为的二进制文件到cvs下就被认为是文本文件了,而eclipse的cvs在checkout时默认会对文本文件进行linux换行到windows换行的转换,所以导致checkout出来的二进制文件内容被修改。
  解决方法有两个:
  一是从cvsnt上checkout出所有二进制,重新commit到cvs@linux上。相当于在cvs@linux上重新打标签,只是这样历史记录没了。
  二是在eclipse里设置cvs不对文本文件的换行进行处理,这样就算原来的二进制文件被当作文本文件checkout也不会被修改内容了。这样历史记录都在,只是要每个client都设置。

  当然最好的还是写程序直接把二进制文件里的cvsnt标签改成cvs@linux的标签了。

猜你喜欢

转载自kanbol.iteye.com/blog/843173