我正在爲我公司的Intranet網站工作,目前正在使用SVN作爲版本控制,主要使用'trunk'進行所有開發。 大型新功能在分支中開發,稍後將合併到主幹。使用SVN的網站開發模式
但是最近我們決定首先在指定的測試服務器上進行所有可用的更改,給每個人一週時間來測試/驗證這些更改,然後在生產服務器上提供它們(如果沒有異議/錯誤找到。
離開樹枝和發展模式超出範圍就目前來看,這給了我3個不同的 '環境' 有共存:
- 發展
- 測試
- 生產
問題在於我在trunk中不斷地開發,當一個塊完成時,我想在測試服務器上激活它,然後在驗證一週後,我想在專業版上激活它也是。
這是我想到的想法,但我想得到一些關於這是否是正確的方式去的反饋。
這個想法是繼續在主幹中進行「常規」開發,並使用功能分支進行大的更改,然後再將這些更改合併到主幹中,這裏沒有任何更改。 然後我會製作2個副本,一個到branches/test
,另一個到branches/production
。然後,每次我爲主幹提交一些東西時,我都可以先挑選它來測試,然後再進行生產。 這允許我合併一些更改到生產,同時保留其他可能尚未通過測試的批准。
這是一個很好的前進方向嗎? 在此先感謝!