2011-03-25 22 views
2

我們使用Git cvsimport定期從CVS變化複製到混帳Git的cvsimport失蹤的增量變化分支

是好還是壞,我們堅持用git cvsimport不cvs2svn。最初我們計劃「一勞永逸」的cvs-to-git遷移,但是人們最終在cvs存儲庫上做了更多的增量工作。我們希望將CVS分支的更改轉換爲git,以便開發人員可以使用git中的功能。

語境

  • 我們僅用於從CVS
  • 導入專用「fromcvs」 git的存儲庫中指定的「合併開發商」從這個「fromcvs」庫合併到他/她的本地
  • 我定期執行這個命令把從CVS變爲混帳 的git-cvsimport -p -x -v -d $ CVSROOT的Myproj

問題

爲什麼說分支功能FOO缺乏提交我的CVS版本看到的「混帳版」分支?

例如,在CVS我看到,分支功能FOO到SomeDAO.java發於週五二月11在「fromcvs」 git倉庫的變化,我沒有看到在樹枝上同樣變化,

git的結帳功能FOO git的日誌的src/JAVA/COM /公司/ somefeature/SomeDAO.java

  • 這是gitcvsimport的錯誤嗎?
  • 我們錯過了一個步驟(見下文)以保持
  • 任何其他珍珠的智慧?

如何解釋git cvs import手冊頁上的警告?其他

一兩件事:混帳cvsimport手冊頁有這樣的警告(我打破它變成要點的可讀性)。

這意味着什麼?「之後,你需要自己合併增量導入,或任何CVS 分支。」

  1. 你不應該做的是通過git的cvsimport創建 樹枝自己的任何工作。

  2. 默認情況下,初始導入將創建並從您可以自由使用的CVS存儲庫的主分支 中填充「主」分支 ;

  3. 之後,您需要自己合併增量導入或任何CVS 分支。

  4. 建議通過-r指定一個命名的遠程來分隔和保護傳入分支 。

的Git cvsimport實際上已經工作得適合我們到現在爲止,儘管警告在互聯網上。 (即「......在50歲以下之後,沒有人必須獨自一人前往克朗代克島」)。也許我/我們愚蠢地忽視了這些建議,並被誤解爲虛假的安全感。

有什麼建議嗎?

感謝

回答

-2

您有問題,因爲與git - cvsimport是從根本上打破了。例如,請參閱"issues" section of its manpage

+0

是的,我看到了那個和你類似的評論。哪個特定問題與這個特定問題有關? – user331465 2011-03-25 16:39:18

+0

我花了幾天的時間研究「git cvsimport」並將(失敗的)測試用例提交給git項目的測試套件以記錄其缺陷。這一經歷在我引用的手冊中進行了總結。如果你關心你的data_(我們已經知道了),那麼試圖找出在你的特定的存儲庫中碰到的很多問題中的哪一個會是浪費時間,因爲沒有人會從練習中學到任何東西,除非不使用git cvsimport知道)。 – mhagger 2012-07-19 17:48:29