2012-11-02 57 views
2

我們有一個兩個開發團隊,希望使用git。哪個git模型更好?

但我不知道使用git哪種方式更好:

  1. 裸回購模型。這裏有兩個本地回購+一個裸(主)回購與2個開發者同步他們的提交。

  2. 沒有裸回購的型號。這裏有兩個本地回購站,其中一個回到其他地方。

我想知道什麼樣的模型更好用,爲什麼?特別是當我想使用第二種模式時,會遇到什麼樣的困難。

回答

2

你通常不會進入他們工作的人的倉庫,這會很麻煩。裸倉庫用於推入,而非裸倉庫往往在他們面前有開發人員,他負責管理它並從地點拉入。

因此:沒有中央存儲庫的模型將包含兩個非裸回購(每個回收站都有另一個作爲遠程;將遠程列表視爲存儲庫的「通訊簿」)。

在工作中,你將定期互相拉的變化,但會提出一些問題:

  • 需要一些額外的通信(當拉,拉其分支機構)?
  • 你需要確保兩個回購協議是可用的(讓開發商一個不會需要等待開發商B到自己的電腦上打開時,他需要拉的東西)

裸露,中央存儲庫可幫助與:

  • 它應該是始終可用
  • 你決定哪些分支的「推就緒」狀態,分享什麼,什麼就隨時給自己
  • 它作爲同步點:在那裏總是當前版本,所以萬一出現分歧,總是很清楚誰應該合併。
-1

對於兩個開發人員來說,第一個選項更好。在第二個選項中,兩個開發人員都有自己的修改工作副本,這可能會在推送時造成問題或混淆。評論這個Push to a non-bare Git repository

+2

如果他們想要第二個選項,那麼不應該使用推,只有拉。然後在任何時候他們都需要決定他們想要成爲規範的回購。 – Andy

+0

對,第二個就是關於拉請求和通信。這就是它在代碼協作網站上的工作原理,例如GitHub(除了每個參與者都有自己的分叉)。 – poke