2014-01-26 32 views
2

我想建立我的git服務器,以便任何推到,例如master都變成推到master-unchecked;很明顯,然後運行一些服務器端驗證更改是否正常,然後將它們移到master(繞過本地分流)。git:在服務器上,轉移到一個分支到另一個

是否有可能使用一些像gitolite,gitosis或gitano這樣的git服務器管理工​​具?

請注意,我想避免開發人員手動運行git push origin master:master-unchecked

回答

0

這通常是最好的管理與中間存儲庫。
這樣,你就目的地分公司沒有任何問題要問:無論如何都是主人。

然後接收掛鉤可以測試,如果測試成功,推送到最終目標回購。

注意:gitolite(留下gitosis,自2010年以來已經死亡)是一個授權層,而不是工作流程管理器。中間回購不需要。
它可能需要最後的回購,以防止任何推。

+0

但是,然後開發人員可能會開始從該存儲庫的主人拉,打敗目的,不是嗎?我不認爲「從這個回購協議並推回到回購協議」會比「從這個分支拉動並推到那個分支」更好。 –

+1

@JoachimBreitner不,你可以設置一個遙控器來進行推送,同時設置最終回購的拉。如果你願意,最終回購的一個gitolite可以阻止任何推動到最終回購。 – VonC

+0

@JoachimBreitner它是我已經在http://stackoverflow.com/a/21155289/6309中提到的「守護提交」方法。 – VonC

相關問題