創建、合並svn的分支到主幹(linux命令)
阿新 • • 發佈:2018-04-28
con svn add conf status update active info ron 出現
1.運行svn info: 唯一有用的信息:URL(分支svn地址)
簡易:
一、查看分支信息
當然合並之前必須把目標分支download下來!!!
將目錄cd到分支目錄(branch)1.運行svn info: 唯一有用的信息:URL(分支svn地址)
svn://192.168.1.80:3698/C/branches/pirate/rpcfw/specialactivety2.運行
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.merge3.修改filename文件中的沖突部分 4.運行svn resolved filename刪除生成的冗余文件 5.提交 commit-right.r17888 filename.working filename
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
創建、合並svn的分支到主幹(linux命令)