1. 程式人生 > >SVN分支建立,合併,多分支並行

SVN分支建立,合併,多分支並行

一般svn程式碼庫目錄結構有:

  • branches(分支)
  • tags(標籤)
  • trunk(開發主幹)

從主幹上建立分支

  1. 右鍵點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 即可

版本管理:

  1. tag裡放線上或測試的apk 提交時Message寫上對應Trunk 的 revision,比如線上出現bug了,需要立即修改,Trunk裡的程式碼正在開發呢(我遇到過這樣的),可以通過revision下載程式碼,修改bug重新提交線上包