處理一些棘手的問題,希望得到社區的幫助。基本上,我們的開發團隊被分成兩個小組,可以說「紅」,「藍」分佈式源代碼管理 - 推送個人更改集
3回購:
1:主
2:紅>>主
的克隆 3:藍色>>主人克隆
每位開發人員在他們工作的本地機器上克隆紅色或藍色。
雙方正在爲我們的主要應用程序開展各種工作。每個團隊都有我們共享的「主」存儲庫的克隆,他們正在應用其變更集。變更集在該級別進行驗證,此時他們已準備好進入主人。
爲了簡化,可以說開發者A和B都是紅隊。
所以,當開發商一個推壓變更集1,那麼開發人員B推壓變更集2。然後變更集1進行驗證,並準備進入主站,變更2是不是問題就來了。
我要推變更1,儘快掌握,而不是等待驗證,變更集2,特別是因爲變更3可能在此期間被引入。
我們現在使用的是mercurial,我喜歡它 - 如果我想要做的工作流會更容易,我會願意切換到git。
我在想這個錯嗎?我很感激幫助。
你有三個不同的主幹這是令人困惑的。你可以使用可能使用trunkRed,trunkBlue和trunk(對於父「trunk」)來重新提出你的問題。 – Lohrun 2010-05-04 18:55:21
爲您的工作流程製作一張ascii圖表是否太麻煩了?我很困惑。 – 2010-05-04 18:57:30
另外,如果紅色有變化b c,A和B進入。藍色有b和c,A進入,但B取決於紅色C.是什麼東西在推動之前神奇地解決了這種依賴性? – 2010-05-04 18:59:19