2012-12-06 37 views
2

如果我們有一個我們用來停止功能和bug測試的源代碼控制分支(包括此分支上的其他提交以修復所述錯誤),那麼應該調用什麼?「候選人」應該是不可變的嗎?

「Release Candidate」是否合適?

我的想法是,這樣一個分支將被稱爲「釋放」,使用「候選人」這個詞暗示它是不可變的。你可以有候選人1和候選人2,但這些特定的候選人不應該改變;即。候選人1不會有任何提交,這會以任何方式修改它。

鏈接或例子會很棒,因爲我正在討論這個問題的人非常努力。

相關問題:Is there any specification for promoting a release candidate?(包括RC如何完成被認爲是)

回答

1

它仍然可以被看作是最後的積分步長(在那,「不是一成不變的」):

這是你在哪裏仍然是:

  • 集成功能被批准進入下一個版本。
  • 修正錯誤後集成測試表現(SIT - 系統集成測試,並UAT,用戶驗收測試)

你可以在我剛纔所描述consider "RC" as being even more stable,但你仍然可以修復表明,塞錯誤。
從這個意義上說,你不會有「候選人1」和「候選人2」(同時)。 RC通常是連續

然後,「發佈」分支用於後期製作(熱修復和發佈維護)。
它在進入生產時凍結應用程序的狀態,並在起點使用它來維護正在生產的產品。

簡而言之:

  • 分支機構都不是一成不變的:在開發生命週期they isolate a development effort
    您應該預計添加提交。在任何分支。
  • 標籤(或「標籤」,或「基準」,或...)是不可變的:他們凍結代碼的特定狀態在某個時間點。
+0

嗯,所以你不認爲名稱「候選人」的東西是不可變的。 我知道分支是可變的,但我認爲有一些分支被認爲是不可變的,比如master和[IMO]候選版本。我會考慮一個「測試」分支是什麼人修復了錯誤,以及一個修補程序分支,用於修復人員修復錯誤的修補程序。 –

+0

@JasonMcCarrell不完全:我不認爲一個*分支*是不可改變的。永遠。一個標籤,是的,所以如果你想要不變的話,就打個標籤叫「RC1」。但是如果你做了一個分支,那就是分離一個開發工作。任何努力。如果你不想對這個分支做任何事情...不要做分支;) – VonC

+0

@JasonMcCarrell和適用於'master',即使它的作用可以被限制爲記錄進入生產的東西。它仍然是可變的,即使提交是罕見的和具體的。真正的不變性等於標籤。 – VonC

相關問題