2010-11-18 74 views
4

我想設置一個鏡像我們CVS倉庫的只讀Git存儲庫(以便使用Gitweb輕鬆瀏覽歷史記錄)。理想情況下鏡子應該實時更新。我已經嘗試了git-cvsimport,但更新運行需要大約兩分鐘的時間,並且可能會對CVS服務器造成很大的負載。如何實時將CVS存儲庫鏡像到Git中

您將使用什麼工作?

+0

另請參閱:http://stackoverflow.com/questions/881158/is-there-a-migration-tool-from-cvs-to-git – 2013-01-09 03:46:23

回答

1

就像你說的,輪詢機制對於CVS服務器來說太重了。

另一種解決方案是通過CVS "commit support files" triggers之一從CVS服務器本身啓動該機制。

commitinfo script,你可以(如果CVS提交被證實稱腳本):

  • 同步CVS工作區(內帶混帳回購協議)與新的內容
  • 上運行程序那CVS工作區要求git回購到add -Acommit

一個CVS工作空間內的Git回購可能是你只讀回購,或者它可能是一箇中間回購這將隨後,在每一個新的git的承諾,推動所有修改所述只讀的Git回購。

+0

這也將CVS提交消息鏡像到Git中嗎? – oliver 2010-11-19 09:06:03

+0

@olivier:是的,如果你的腳本進行了額外的步驟來獲得該提交消息並在'git commit'中重用它。 – VonC 2010-11-19 09:24:50

+0

@VonC:鏈接已經死亡。 – 0xC0000022L 2012-11-15 16:27:47

1

你有沒有考慮過只是切換到Git。我在6個月前將我的團隊從SVN轉移到了Git,並且我們並沒有錯過SVN。 Git更靈活更強大。它似乎有一個更大更活躍的社區,並且興趣越來越大,而不是興趣的下降Click here.

無論如何,學習曲線花了我們幾周的時間,但現在我們的開發過程和發佈過程更快更快樂。

我們推出一款內部網絡應用程序,每天使用櫻桃挑選工作流程每天進行10次,這使我可以準確挑選要啓動的更改。它還允許包括我自己在內的所有開發人員隨時承擔任何準備好進行審查或發佈的任何事情,而且幾乎沒有合併衝突的機會。其中大部分是空白變化。

只是要咀嚼。