2009-08-02 23 views
1

我將CVS存儲庫轉換爲SVN存儲庫。 它的工作很好,但是有一個問題發生了....我 轉換使用轉儲文件,命令是:cvs2svn轉換?

cvs2svn -encoding =()= -sort(PATH TO SORT.EXE) - 默認情況下,EOL =本地-dumpfile =路徑\ name.svn_dump -svnadmin =(PATH TO SVN ADMIN)(PATH TO REP)

加載轉儲文件:

svnadmin的負載路徑(到庫位置)< PATH \ name.svn_dump

現在一些二進制文件,CVS中標有-kb的文件已經損壞。如果我在WinMerge中打開這兩個版本的文件,則在選中「忽略回車返回差異」時看起來相同。

什麼似乎是問題? 轉換過程中我錯過了什麼嗎?

謝謝, Oded。

回答

1

由於您使用的--default-eol=native選項,那是任何二進制文件標記爲二進制在CVS將被存儲到Subversion中的「原生」 EOL編碼和像你描述的時候簽出的顛覆通常會出現問題。那麼,你真的確定這些文件在CVS中被標記爲二進制嗎?

另請注意,還有一個更專有的類CVS程序叫做CVSNT,它的存儲庫格式與CVS的幾個細節有所不同。例如,它以一種與CVS不兼容的方式存儲文件模式。 cvs2svn does not support converting CVSNT repositories。如果您的存儲庫曾經被CVSNT客戶端觸摸過,那麼您的轉換可能會遇到困難。在這種情況下,請按照上述鏈接中的提示進行操作,並考慮將相關文件明確設置爲二進制,例如使用cvs2svn的--auto-props選項。

+0

謝謝。我創建了一個自動道具文件並按照我的意願設置了每個Extesion。它完美的作品。謝謝。 – Oded 2009-08-05 06:47:40