SVN目錄結構
Project地址
+Branches(解釋:分支)
+tags(解釋:基線)
+trunk(解釋:開發)
+design------------用於設計產品的文檔記錄
+products---------上線產品的記錄,時間段的記錄
+SQC--------------上線測試文件,唯一性
+SRC--------------程序員開發總代碼
例子
一、上線1.0版本流程
1、開發代碼從上線到SQC文件夾
2、測試人員進行測試,測試沒問題後代碼進入Products文件夾,記錄好版本,刪除SQC裏面的代碼,保證SQC代碼唯一性
3、上線
4、代碼上線後定型,項目經理把完整代碼按日期進入Tags(基線),然後開始下一個階段的開發。
二、2.0版本開發進行中,1.0版本出現不可逆的BUG,解決流程
1、將tags(基線)裏面的1.0版本代碼進入到Branches(分支)裏面
2、Branches(分支)進行修復,修復流程同上線流程1、2、3
3、繼續tags進行1.1版本的備份
4、2.0版本同步修復1.1版本所改寫的bug(增加開發時間)
5、上線2.0版本
6、tags(基線)進行2.0版本的備份
7、刪除branches(分支)
8、繼續下一步開發
三、出現多個分支的情況
1、出現不可逆的bug,會在分支進行修復
2、同功能不同步上線,出現分支,以一個分支爲準,另一個分支去融合第一個主分支
3、研究探索過程
四、出現兩個完整的分支板塊處理方案
1、項目經理覺得主分支,另一個分支測試後進行主分支的融合
2、另一個分支測試成功後,進行tags(基線)的備份,以防止流程迴轉(開發過程經常會遇到流程完全推翻的情況)