我目前面臨以下情況:SVN多個分支與「相關性」
我有一個SVN倉庫與軀幹,一些開發商繼續添加代碼(如它應該)
然後我們有不同的分支(見圖片)p1_test(測試系統)和p1_live(生產系統)。
我們想要的過程是每隔X天從幹線(進程v¹)更新p1_test分支。 然後從p1_test的工作副本中的「真實文件」將被更新(v²)。
系統p1_test未通過測試,且每個錯誤修正已(或應該)提交給p1_test分支,且p1_test系統已更新(v²再次)。 與此同時,其他不參與p1-cycle的開發人員將繼續添加到主幹中。這些更改應該而不是被集成到p1_test分支(尚)。
最後(當p1_test)被認爲是穩定的時,應該從p1_test分支更新分支p1_live,並且對p1_test所做的所有更改應重新集成到主幹(v³)。
在給定的時間點v 4被執行,意味着p1_live的工作副本從p1_live分支更新。
即使所有的東西都應該經過良好的測試,我們必須有選項來「修補」p1_live上嚴重錯誤的任何東西。在這種情況下,直接對p1_live分支進行更改,並從該分支更新系統(v 5)。
該過程必須與未知數量的pX_test和pX_live系統並行工作。
是這甚至可能使用SVN? 目前我面臨着不少版本號衝突等問題。
有沒有版本控制系統可以讓我按照給定的程序?
親切的問候, Timetrick