我們使用CVS作爲源代碼庫。服務器遠離本地工作場所,速度很慢。存儲庫的大小也很大(約2GB),我們需要將近12小時才能完成新的結帳。如何使用git作爲CVS的代理
我們希望將GIT服務器設置爲CVS的代理,以便我們可以在白天與GIT服務器一起工作,並讓它在夜間與CVS服務器同步。這有什麼好的做法嗎?
基本requrements是:
- 分行支持Git和CVS應該 進行雙向,並承諾到Git 由不同的用戶應同步 到CVS一個一對一之間
- 同步功能與相應的 用戶
謝謝。 順便說一句,我讀過這個線程How to export revision history from mercurial or git to cvs?但它沒有多大幫助。
您確定退役您的CVS存儲庫不是一個選項嗎?一旦你使用了一個帶有「changeset」概念的客戶端(不是'git'如何工作,但足夠接近),文件重命名和合並跟蹤,我認爲你不會再忍受CVS。至少,'cvs2svn'可以爲你提供一個比CVS現在可以給你的CVS數據庫更好的_better_ SVN庫。 – sarnold
你需要保持CVS的任何理由? –
我們最終將我們的CVS存儲庫遷移到了顛覆版,並從顛覆版轉移到了git版,因爲這在保留歷史記錄和分支機構方面給了我們最好的結果。然後,我們花了一段時間,並決定它變得太大而無法使用(大量遺留的jar和圖像),所以我們修剪了開發分支並使舊的存儲庫只讀(如果你不得不去再看一些),同時保持歷史。它工作得非常好。 –