2009-11-04 101 views
0

我正在使用cvs2svn從CVS遷移到SVNcvs2svn更改二進制文件

轉換完成後,我發現我的二進制文件存在問題。

我正在使用auto-props文件,這非常有幫助。

轉換完成後,我從CVS獲取文件,並將其與SVN中的同一文件進行比較。 該文件是二進制文件。使用WinMerge,我發現文件之間存在差異。

可能是什麼問題?

回答

2

您使用的是cvsnt嗎?如果你這樣做,cvs2svn不理解你的文件是二進制文件,因爲cvs和cvsnt標記二進制文件的方式不同。編寫一個轉換它的程序很簡單。我必須這樣做。現在,如果你有一個二進制文件在CVS中沒有標記爲二進制文件,或者它使用cvsnt語法進行標記,並且文件包含像「$ Id」或「$ Date」這樣的模式,那麼Subversion將會在檢出文件時替換這些模式。通常這意味着你的二進制文件將被損壞。

如何轉換:如果文件中包含「kopt b;」假設它是二進制的,儘管從技術上來說,文件在某些​​版本中可能是二進制的,而在其他版本中可能不是。對於所有二進制文件,請插入「expand @ b @;」之前的「符號」接近文件的頂部,這樣的標題看起來是這樣的:

head 1.1; 
access; 
expand @[email protected]; 
symbols 

執行此操作時,要注意不要在文件的其餘部分,例如改變什麼行結束。

+0

你能指定如何轉換文件嗎? – Oded 2009-11-05 06:51:06

+0

好的,我編輯了答案。 – 2009-11-05 07:13:54