SVN 分支管理

2022-04-17 19:21:21 字數 3057 閱讀 2282

平時在工作中使用 svn 只是限於 commit,update 這樣的操作,至多再 reslove 解決一下衝突,沒有用過分支管理。開發過程中一般都是乙個功能開發完成之後整體進行提交,而最近在專案中有乙個比較大並且開發周期比較長的功能,所以在功能沒有完成之前不方便進行提交,所以想到了使用分支管理,邊學邊用(所以工作最好一定要選開發流程規範的公司)。

/*

環境: * 伺服器作業系統 - centos 6.6

* svn 伺服器 - subversion 1.6.11

* 客戶端作業系統 - windows 10 64位

* svn 客戶端 - tortoisesvn 1.9.2

*/

svn 目錄結構一般包含 trunk,branches,tags 三個一級目錄。

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是分支目錄,存放並行開發的專案 因為分支是主幹的廉價拷貝 相當只是提交了一次主幹版...