1. 程式人生 > >SVN---主幹到分支的詳細操作!

SVN---主幹到分支的詳細操作!

     注:一下就是遇到衝突解決衝突,本文件正在進一步的完善,等待探索更新!

1、建立倉庫

         首先我們現在SVN中先建立一個倉庫,新增使用者,分配許可權!

2、建立分支:

         體步驟詳見以下過程

        

        點選Branch/tag…之後

      

      現在咱們就把分支在Branches中建立,然後就把路徑選在則Branches中

            

           點選OK之後:

      

      點選OK就建立分支成功了!

      最後把整個大的SVN專案update以下

      

      Update完成之後


     

         建立分支完成,開啟之後分支裡面的內容和主幹一樣!無論建立多少分支都是以上幾個步驟

          建立分支之後,下面就根據自己的需要進行相對應的Copy地址!

3、分支和向主幹

         下面咱們就以我的例子來說


     

         1)、咱們現在一臺電腦上測試,這樣方便,假如FenzhiOne中新增文件v,FenzhiTwo中添加了C文件,刪除了d文件,FenzhiThree中添加了D檔案刪除了c文件,修改了a文件,下面開始想主幹中合併!

         2)、完成面的操作,接著就是提交,切記在提交時一定要寫上日誌,這樣方便合併時查詢!

         3)、分支到主幹開始合併:

     

          點選Merge…之後


      

           在合併型別中出現兩個選項,之前在網上查到的都是三個選項,但是我這個是兩個,咱們就是按照這兩個的進行分析,選擇第一個“Merge a range of revisions”具體步驟:(注:一定要在trunk)

  

       點選Next


       

         點選merge,再點選OK就完成了,接著再把合併完成的專案提交就好了(Commit)!

         就選擇第二個了“Merge two different trees”這是一點注意事項!


      

     Next

         

       Next

        

        

        譯:postpone all remaining conflicts:推遲所有剩餘的衝突

        resolvelater   :以後解決

       在翻譯中翻譯的,有錯誤在糾錯!(#^.^#),在此選擇 Resolve all later “解決所有後”


       

       之後


      

      解決衝突:

    

注:在合併之前一定要及時和主幹同步!

       解決衝突之後提交就完成了!

    

     Mark as resolved

     馬克已解析

     the file status ischanged to modified

     將檔案狀態更改為修改

---------------------------------------------

      leave asconflicted

      離開衝突

      the conflictstatus of the file is kept

      檔案的衝突狀態保持不變。

4、主幹和向分支


        

         Merge…..之後


        

      1)、選擇 “Merge a range of revisions”

       

        Next

       

         然後Merge就完成了!

         2)、就選擇第二個了“Merge two different trees”這是一點注意事項!


       

        

       Merge就完成了!再把分支資料夾提交就完成了!