svn版本管理软件——svn分支管理
svn的分支不像git一樣以一個特殊的指針指向分支,而是在不同的版本提交基礎上將整個版本庫內容復制到該分支上。新建的分支最好放在分支標簽上,與主線分支分開。
svn分支操作
svn新建分支與修改分支名
svn新建分支實在客戶端進行的,新建分支如下圖所示。
需要修改分支名直接在svn版本庫瀏覽器中對該分支改名即可,如下圖所示,也可以選中文件夾按F2快捷鍵改名。改名也需要填寫記錄日志。
注意:用戶新建新建分支,該用戶就擁有該分支的修改權限,分支的具體權限之上而下的樹狀分布授權,如另一個用戶本身擁有branches的權限,那么也會自然地擁有在該目錄樹下新建的分支權限。但新的用戶需要svn服務端進行權限分配。
svn跳轉分支
svn跳轉分支功能如下圖所示,如git一樣將工作區從master切換到分支中。
svn切換分支成功后如下圖所示。
svn刪除分支
svn刪除分支可以在svn服務端進行刪除,也可以在svn版本瀏覽器中刪除,刪除掉該分支的文件夾即可,如圖下圖所示。
使用svn版本瀏覽器中刪除分支會提示填寫日志記錄,在svn服務器端刪除則不需要,盡量使用svn版本瀏覽器刪除,svn服務端只負責創建和保存代碼。
svn獲取遠程分支
svn與git不同的是svn為集中式版本管理,沒必要將master和其他分支一并下載到本地,本地工作區始終只保留一份代碼修改,通過切換分支獲得其他版本,在新的工作文件夾中,要獲取遠程分支,直接checkout檢出遠程分支的地址即可,如下圖所示。檢出成功后如下圖所示。
svn標簽
svn的標簽與git不一樣,svn將標簽當分支處理,只是創建的時候將分支創建到tags文件夾而已。功能與git一樣,標簽僅僅是代表工作到一個進度之后的版本快照保存,不應在分支上修改代碼。分支合并與同步
svn在分支上有了幾個提交,例如該分支為開發某個功能,該功能添加完畢并測試穩定后,需要將該新加的功能合并到主線master版本了,這時需要將svn分支合并。 查看svn在分支的提交如下圖所示將現在的分支版本切換回master主線,和git一樣的分支合并,在svn菜單中選擇“合并”如下圖所示。
在合并類型中,選擇合并一個版本范圍,因為該分支就是從這個master版本派生出來的分支,合并源填寫的是分支的版本路徑,如下圖所示。
在下一步中按默認選項配置,單擊合并即可,合并完成如下圖所示。
svn合并后的代碼添加到主線上。master合并成功后,代碼還需要提交一次,提交時補充說明分支合并,合并后的提交將分支合并信息一并提交,如下圖所示。
合并后在查看日志記錄中,選擇包含合并版本,即可看到分支合并的用戶提交情況和提交說明,如下圖所示。
總結
以上是生活随笔為你收集整理的svn版本管理软件——svn分支管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac:彻底卸载MySQL
- 下一篇: linux vim删除单个字符串,LIN