簡體   English   中英

如何將CVS存儲庫實時鏡像到Git

[英]how to mirror CVS repository into Git in real time

我想建立一個只讀的Git存儲庫,以鏡像我們的CVS存儲庫(以便使用Gitweb輕松瀏覽歷史記錄)。 理想情況下,應該實時更新鏡像。 我已經嘗試過git-cvsimport,但是更新運行大約需要兩分鍾,並且可能會給CVS服務器帶來高負載。

你會用什么做這份工作?

您是否考慮過僅切換到Git。 6個月前,我將團隊從SVN轉到了Git,我們還沒有真正錯過SVN。 Git更加靈活和強大。 它似乎擁有一個更大,更活躍的社區,並且人們的興趣與日俱增,而不是興趣下降。請單擊此處。

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

我們每天使用櫻桃挑選工作流啟動內部Web應用程序約10次,使我能夠准確選擇要啟動的更改。 它還允許所有開發人員(包括我本人在內)隨時進行准備好可以審閱或啟動的任何事情,並且合並沖突的可能性很小。 其中大多數是空白更改。

只是要咀嚼的東西。

就像您說的那樣,輪詢機制對CVS服務器來說太費力了。

另一種解決方案是通過CVS“提交支持文件”觸發器之一從CVS服務器本身啟動該機制。

commitinfo腳本中 ,您可以(如果通過上述腳本驗證了CVS提交):

  • 將CVS工作空間(內部帶有git repo)與新內容同步
  • 在該CVS工作區上運行一個程序,要求git repo add -Acommit

CVS工作區中的Git存儲庫可以是您的只讀存儲庫,也可以是中間存儲庫,然后在每次新的Git提交時,將所有修改推送到所述只讀Git存儲庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM