我正在使用cvs2svn從CVS遷移到SVN。cvs2svn更改二進制文件
轉換完成後,我發現我的二進制文件存在問題。
我正在使用auto-props文件,這非常有幫助。
轉換完成後,我從CVS獲取文件,並將其與SVN中的同一文件進行比較。 該文件是二進制文件。使用WinMerge,我發現文件之間存在差異。
可能是什麼問題?
我正在使用cvs2svn從CVS遷移到SVN。cvs2svn更改二進制文件
轉換完成後,我發現我的二進制文件存在問題。
我正在使用auto-props文件,這非常有幫助。
轉換完成後,我從CVS獲取文件,並將其與SVN中的同一文件進行比較。 該文件是二進制文件。使用WinMerge,我發現文件之間存在差異。
可能是什麼問題?
您使用的是cvsnt嗎?如果你這樣做,cvs2svn不理解你的文件是二進制文件,因爲cvs和cvsnt標記二進制文件的方式不同。編寫一個轉換它的程序很簡單。我必須這樣做。現在,如果你有一個二進制文件在CVS中沒有標記爲二進制文件,或者它使用cvsnt語法進行標記,並且文件包含像「$ Id」或「$ Date」這樣的模式,那麼Subversion將會在檢出文件時替換這些模式。通常這意味着你的二進制文件將被損壞。
如何轉換:如果文件中包含「kopt b;」假設它是二進制的,儘管從技術上來說,文件在某些版本中可能是二進制的,而在其他版本中可能不是。對於所有二進制文件,請插入「expand @ b @;」之前的「符號」接近文件的頂部,這樣的標題看起來是這樣的:
head 1.1;
access;
expand @[email protected];
symbols
執行此操作時,要注意不要在文件的其餘部分,例如改變什麼行結束。
你能指定如何轉換文件嗎? – Oded 2009-11-05 06:51:06
好的,我編輯了答案。 – 2009-11-05 07:13:54