創建、合並svn的分支到主干(linux命令)


簡易:

一、查看分支信息

     當然合並之前必須把目標分支download下來!!!

     將目錄cd到分支目錄(branch)
   1.運行svn info:
       唯一有用的信息:URL(分支svn地址)
svn://192.168.1.80:3698/C/branches/pirate/rpcfw/specialactivety
   2.運行   
 svn log --verbose --stop-on-copy | tail -10
       唯一有用的是:分支創建時的版本號(r17888)
二、合並分之到主干
      將目錄cd到主干目錄(trunk)
    1.  運行svn update:
         查看版本 庫的的最新版本號(18665)
    2.運行svn merge:
svn merge svn://127.0.0.1/repos/main
或 
svn merge -r 17888:18665 svn://192.168.1.80:3698/C/branches/pirate/rpcfw/specialactivety
        —左側:初始版本樹
       —右側:目標版本樹
        彈出很多選項,選擇postpone延遲沖突解決
   3.svn revert:
        如果merge出現錯誤revert可以撤銷merge
三、解決沖突
     1.運行svn status:查看合並的信息
     2.有沖突的文件會生成四個文件         
 filename.merge-left.r18665
              filename.merge-right.r17888 
              filename.working
              filename
     3.修改filename文件中的沖突部分
     4.運行svn resolved filename刪除生成的冗余文件
     5.提交 commit
  
svn commit -m "test"   //提交  

 

四、創建分支命令:
  到主目錄的上層目錄--》添加main文件夾: svn add ./dev
  創建分支:svn   copy   svn://127.0.0.1/repos/dev   svn://127.0.0.1/repos/branch -m "test"
  查看狀態:svn log -v  ./branch/test.php
注意:

a),創建分支,只能在同一個倉庫內進行,跨倉庫是不行的。會提示      : 

   svn: No repository found in 'svn://127.0.0.1'

b),創建分支時,注意加上注釋,不然會報以下錯誤。

[root@BlackGhost repos]# svn cp svn://127.0.0.1/repos/main svn://127.0.0.1/repos/branch
svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM