平時在工作中使用 svn 只是限於 commit,update 這樣的操作,至多再 reslove 解決一下衝突,沒有用過分支管理。開發過程中一般都是乙個功能開發完成之後整體進行提交,而最近在專案中有乙個比較大並且開發周期比較長的功能,所以在功能沒有完成之前不方便進行提交,所以想到了使用分支管理,邊學邊用(所以工作最好一定要選開發流程規範的公司)。
/*svn 目錄結構一般包含 trunk,branches,tags 三個一級目錄。環境: * 伺服器作業系統 - centos 6.6
* svn 伺服器 - subversion 1.6.11
* 客戶端作業系統 - windows 10 64位
* svn 客戶端 - tortoisesvn 1.9.2
*/
trunk 表示主幹目錄,從這裡建立分支
branches 表示分支目錄,放置專案的 release 版,開發人員在這些版本上進行開發和測試,完成之後需要合併到 trunk 中
tags 儲存專案的發布版本,一般設定為唯讀
流程:① 首先在伺服器建立新的 svn 倉庫並且進行配置(見:
倉庫名:svnproject
倉庫路徑:/usr/local/www/svnroot/svnproject
② 在客戶端建立目錄 svnproject
進入 svnproject,右鍵 svn checkout
③ 在 svn 伺服器建立 trunk 目錄
在客戶端目錄 svnproject 中右鍵 tortoisesvn,選擇 repo-browser,在伺服器倉庫目錄上右鍵,選擇 create folder
建立 trunk 目錄
④ 回到客戶端,在 svnproject 目錄中右鍵,選擇 svn update
此時 svnproject 目錄中就多了 trunk 目錄。
進入 trunk 目錄,新建專案資料夾 project,在 project 裡建立 index.php
把 project 目錄 add 並且 commit。
⑤開始建立分支
在客戶端 trunk 目錄上右鍵,選擇 tortoisesvn -- branch/tag(也可以在伺服器上進行 copy to)
在 to path 中填寫 branches 的路徑名稱
在 create copy in the repository from 中選擇 head revision in the repository,表示選擇 trunk 中最新的**建立分支
(伺服器上的)分支建立完成。
可以在 svnproject/trunk 上右鍵選擇 tortoisesvn -- revision graph 檢視分支示意圖
⑥ 在客戶端 svnproject 中 svn update,branches 就從服務上更新了下來。
進入 branches 目錄,發現裡面有乙個完整的 project 專案
⑦合併分支
在客戶端中,編輯分支中的 svnproject/branches/project/index.php
同時編輯主幹中的 svnproject/trunk/project/index.php
將兩個修改過的檔案全部 commit。
將分支合併到主幹
在 svnproject/trunk/project上右鍵,選擇 tortoisesvn -- merge
在 merge type 中選擇第二項 merge two different trees
next
在 from 和 to 中都選擇要合併的分支目錄
起始 url :在 from 的 revision 選擇建立分支時的那個revision:點選show log,選擇最下面一條,原因是該版本是分歧的起始點
結束 url :在 to 的 revision 選擇 head revision,也就是最新操作,即分歧的結束點
next -- merge
此時 svnproject/trunk/project/index.php 已經發生改變
參考:1.關於svn中的branches與tags
2.svn的標準目錄結構:trunk、branches、tags
3.svn版本控制與分支設定
4.使用tortoisesvn新建及合併分支**教程
5.企業使用svn策略
6.svn 版本控制 trunk branch tag
7.subversion版本控制 — 分支和合併(三)
8.解決版本衝突-使用svn主幹與分支功能
9.例項剖析tortoisesvn分支合併
svn分支管理的使用與經驗
最近專案用上了svn分支管理,因為專案太過龐雜,版本迭代也過於頻繁,致使多個版本的 交雜在一起,難以維護,無法保證其中某個版本的穩定性。當然,我們也用過很土的辦法,複製乙份出來,但是,這個副本也需要加上新開發的功能。所以,我們決定使用svn分支管理。當然,這有代價,svn版本管理對二進位制檔案不友好...
SVN拉分支,合併分支
前提是 本地已安裝svn,且在svn中新建好branch和tag目錄 拉分支 上圖中紅框選擇存放的路徑,點選ok就行了。合併 把分支 合併到主幹 方式一 通過eclipse合併主幹分支 1.在主幹專案上,右鍵 team 合併,出現下圖 2.選擇第一種方式,並把左下的選擇框 去掉,出現下方介面。3.點...
svn 分支 合併
儘管svn沒有作強制要求,但是一般svn版本庫目錄建議建立trunk branches和tags三個目錄。在實際操作時,trunk主幹版本要時刻保持乾淨,即隨時可以基於這個版本進行修改並將應用部署上線。branches是分支目錄,存放並行開發的專案 因為分支是主幹的廉價拷貝 相當只是提交了一次主幹版...