我們的SCM是Subversion。我不知道如何處理這種情況。如果您的質量保證環境中正在測試的功能延遲發佈,該怎麼辦?
比方說,我有這些分支:
- 發展(主幹)
- QA
- 生產
在我們有以下的特點(F)主幹:
- F1
- F2
- F3
F1和F2已經準備好要在QA環境測試,因此對應於這些功能將更改合併到QA分支。 QA:
- F1
- F2
但如果管理者希望釋放F1,因爲QA已經完成了F1要求testings但是這不是對F2的情況。
這意味着我只需要將對應於F1的更改合併到PRODUCTION分支中,但這也意味着此新結果將與QA人已經測試的結果不同,這是因爲PRODUCTION分支只會有F1要求。我不能保證它會起作用,並且這個新的合併代碼在沒有經過測試的情況下投入生產是錯誤的。
這將導致例如不同的問題: - 如果有某種F1和F2之間的依賴關係(他們不應該對自己發佈) 什麼 - 你永遠不會知道,如果新代碼將工作,因爲沒有一個環境來測試這個新的合併代碼。
你會如何解決這個問題?
謝謝你,對不起我的英文。