1. 程式人生 > >IDAE下SVN建立分支、合併分支

IDAE下SVN建立分支、合併分支

使用原則

http://172.16.1.98:83/wordpress/2017/12/15/%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8svn%E7%AE%A1%E7%90%86%E5%8E%9F%E5%88%99/

開發工具

IDEA 2017.2.6版本,以下IDEA中指的是這個版本。

一、合併時的切換分支

合併根據目標不同分為2種:

1、分支合併到主幹:主要用在修復完生產BUG,並上線之後。需把改動的程式碼合併到主幹上。

2、主幹合併到分支:公用的邏輯改動,需反映到所有並行的分支上。

注意:合併是要在目標目錄上進行操作的,如:分支合併到主幹(主幹為目標),需切換到主幹上操作合併功能,主幹合併到分支(分支為目標),需切換到分支上進行操作。 

IDEA 切換分支的辦法:Ctrl+T快捷鍵開啟勾選Update/Switch to specific url重新設定新的url即可,分支切換的有兩個條件:

1.本地版本管理檔案沒有被更改.即版本管理檔案都已經被提交(如果本地有檔案沒提交切換分支,之前的修改被帶到另一個分支).

2.兩個md5碼相同時,直接切換過去.

(如果使用這種方法導致配置檔案衝突的問題,可以選擇分別拉取trunk專案和branches專案)

二、IDEA建立 標記tags和 分支branches 操作步驟為:

建議:

每次打完包後建立一個tags版本

每次打完包後建立一個tags版本

每次打完包後建立一個tags版本

1. 右鍵專案 ->選中Subversion -> Branch or Tag...

2. Copy From 代表從哪裡拷貝,有兩個選擇一個是從本地已有的trunk拷貝,另一個是從svn的trunk拷貝(建議拷貝svn的,沒有多餘的本地配置)

3. Copy To 表示拷貝到哪個位置,選擇branches目錄的一般用來做分支,選擇tags目錄的一般用來做標記,固定版本,

三、IDEA合併主幹trunk或分支branches 操作步驟為:

建議:

如果主幹有修改,先從主幹trunk合併到分支branches沒問題後,再合併branches到trunk。

如果主幹有修改,先從主幹trunk合併到分支branches沒問題後,再合併branches到trunk。

如果主幹有修改,先從主幹trunk合併到分支branches沒問題後,再合併branches到trunk。

1. Ctrl + T  更新程式碼(首次必須更新)

2. View | Tool Windows | Version Control 中的Subversion Working Copies Information 或

點選Alt+9快捷鍵開啟Version Control選項卡中的Subversion Working Copies Information ,再點選Merge From...

3. 根據需求是從trunk還是從branches中Merge

4. 如果是trunk則點選Quick Manual Select

5. 可以在彈出的對話方塊中選擇性的Merge

如果上面出問題IDEA還有一種方式是使用Subversion->Integrate Directory方式合併程式碼:不過和上面的Merge All差不多,況且全部複製可能也不是我們想要的,可看這篇文章:

還有一種就是本地合併建立,百度有很多就只給個連結了: