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差不多,況且全部複製可能也不是我們想要的,可看這篇文章:
還有一種就是本地合併建立,百度有很多就只給個連結了: