SVN分支建立,合併,多分支並行
阿新 • • 發佈:2019-01-02
一般svn程式碼庫目錄結構有:
- branches(分支)
- tags(標籤)
- trunk(開發主幹)
從主幹上建立分支
- 右鍵點trunk —>TortoiseSVN—>BranchTag
To path 你建立Branch/Tag的路路徑Create copy in the repository from:(從倉庫生成副本)
HEAD revision in the repository(從最新的Revision建立,一般用這個)
Specific revision in repository(指定Revision建立)
Working copy
2.點選OK—>更新svn
分支合併
右鍵trunk—>Merge 選擇Merge Type 並填寫合併範圍
Merge Type
1.Merge a range of revisions
主要是把分支中的修改合併到主幹上來
點選Next
URL to merge from 選擇要合併的分支
Revision range to merge- all revisions 從建立到最後提交,所有修改的內容
- specific range 指定合併範圍,合併指定的revision範圍到主分支
- 使用日誌對話方塊選擇要合併的修訂版本,或輸入要合併的修訂版本,用逗號分隔。 修訂範圍可以用破折號指定。
2.Merge two different trees(這個號好麻煩,以後再研究)
可以選擇過去的一個主幹版本與分支的某個版本進行合併。以分支版本為主,如果主幹版本與分支版本有不同的地方,合併時主幹的不同部分將被放棄
(1)把主幹的修改 合併到分支
分支->右鍵->merge ->Merge two different trees ->
from 選擇分支從路徑,並選擇從哪個revision開始保留分支修改 ,
to 選擇主幹路徑,並選擇從哪個revision開始 把主幹修改合併到分支
選擇好Merge Type 後,填寫合併分支URL和合並Revisions(合併範圍) Next(使用預設設定) —>Merge 即可
版本管理:
- tag裡放線上或測試的apk 提交時Message寫上對應Trunk 的 revision,比如線上出現bug了,需要立即修改,Trunk裡的程式碼正在開發呢(我遇到過這樣的),可以通過revision下載程式碼,修改bug重新提交線上包