我的項目有一個網絡文件系統上的Subversion版本庫,以及一個新的團隊想使用Git從它來訪問它,並能夠承諾,並得到更新。自動同步Subversion版本庫和一個Git倉庫
我想到的是在同一個網絡文件系統上創建Subversion版本庫的新版本git-svn
,並確保兩個版本庫始終保持最新。
做到這一點的方法可能是添加一個post-commit鉤子兩個顛覆和新的Git倉庫,將每個更新其他的存儲庫。
顛覆post-commit鉤子將包括git svn rebase
,和GIT中一個git svn dcommit
。
的問題是,我將不得不使用某種類型的鎖,以確保沒有人提交要麼庫,而其他也正在致力的,因爲他們總是要同步的任何承諾之前。這有幾個缺點,其中包括提交到Subversion或推送到Git存儲庫所需的時間(它必須等待掛鉤完成),以及某些用戶可能無法運行的事實(因爲它沒有安裝在他們的機器上),這意味着它們在提交/推送時不能更新其他存儲庫。
我該如何解決這些問題? Subversion和Git鉤子會是什麼樣子?
'git config hooks.denycreatebranch false' @丹尼爾你的意思是「真」嗎? – basin 2013-04-22 11:10:25
@basin是的,我想是的。謝謝。 – 2013-04-22 12:57:08