2011-01-09 64 views
4

我是一個私人項目的PM,我想這樣做在GitHub上的以下內容:Github上:需要代碼審查

  1. 只有我可以合併分支回到主分支或「生產」分支
  2. 每隔開發人員必須有自己提交由我審覈之前,我可以合併他們的分支回到「主」或「生產」

我讀了關於分叉github上,被認爲適用於私人項目,因爲它需要一個「公共」網址 - 我們不打算髮布源代碼,因此我們的回購在任何時候都必須保持私密。我已經看到了共享倉庫模型的提及,但沒有關於這方面的文獻。

有人能夠賜教嗎?

回答

4

首先,GitHub上的任何項目(私有或不是)都是一個共享的存儲庫。
私人回購僅由少數幾個合作者共享。

的想法,不過,將

  • fork that private project(這應該申請過一個私人項目)
  • 申報開發商的合作者(他們可以直接對GitHub上克隆項目的主推,或與此有關的任何其他分支)
  • 讓他們做pull requests您最初的私人GitHub的項目

這樣,您可以通過fork queue查看他們希望包括在項目主分支上的任何修補程序。

0

據我所知,沒有合併和分支的權限管理。
分叉&拉請求是爲單獨的存儲庫(主要用於開放的soruce開發)。

共享存儲庫模型意味着每個人都在一個存儲庫上推&拉取權限,但使用自己的分支進行編輯。只有一個(你)被允許合併爲主。但是沒有任何機制可以監督這一點。

+0

噢好吧,我想這更像是一種「傳統」的做法,而不是一種操作限制。 – disappearedng 2011-01-09 08:35:48

2

如果碰巧你正在作爲Organization Github的團隊是專門爲此設計的。 只用你自己創建一個所有者團隊(應該是默認的)。 創建一個開發人員團隊,但只能訪問您的主要回購。

開發人員可以分叉你的私人回購(叉也將是私人),並可以推到他們的叉。他們不能推動你的。所以,爲了貢獻,他們推動他們的叉子向你發送拉請求。