1. 程式人生 > >IntelliJ IDEA SVN 分支程式碼合併(圖文詳解)

IntelliJ IDEA SVN 分支程式碼合併(圖文詳解)

之前寫了一篇純文字版的,過於簡短了點,這裡再補個圖文的

合併的理解

最後提交到哪個分支,最終程式碼就是合併到了哪個分支

感覺最近對程式碼合併的理解更加深入了一點,以前基本上是多個分支最終會合併到主幹,大部分情況就可以滿足了 
那麼分支與分支,主幹與分支之間怎麼相互合併了,為什麼會有這種需求呢,說個例子就明白了:

比如,現在有1個主幹,2個分支,假如名稱如下:

  • trunk
  • branches-001
  • branches-002

考慮:現在 trunk 有一個緊急的 bug 修復了,那麼 branches-001 和 branches-002 怎麼辦? 
嗯,主幹既然已經修復了,那麼分支合併到主幹時候不就都好使了麼?

然而我這裡的情況是:branches-001 分支其實也是一個生產環境,所以 trunk 的 bug 修復程式碼其實需要合併到 branches-001 分支;如果對 trunk 的改動比較大的話,建議先新建一個 bugfix 的分支,測試通過之後再合併到 trunk 和 其他分支上

說了那麼多,其實沒那麼複雜: 
B 要合併到 A,那麼本地就切換到 A 的程式碼,然後把 B 的部分程式碼拉取到本地,修改(合併、解決衝突)後提交即可

回想一下我們怎麼提交程式碼的:修改原生代碼,然後提交就完事了

合併其實也就是修改原生代碼,只是程式碼已經寫好了(分支上),拿過來貼上(IDE處理)到了本地,然後再提交的 最後提交到哪個分支,最終程式碼就是合併到了哪個分支 記住了這句,媽媽再也不擔心以後合併的時候傻傻分不清楚了

IntelliJ IDEA

個人覺得 IDEA 就是專門為 java 開發者量身定製的 IDE。用過幾年 Eclipse 和 MyEclipse,後來就一直用 IDEA 了,初學者可能會有很多不適應,熟練後絕對可以提高生產力的。程式碼提示,重構,原始碼管理方面做得不錯,以後再慢慢介紹吧

這裡介紹一下 IEDA SVN 的使用:

  • 瀏覽/新增 SVN Repository :選單 VCS -> Browse VCS Repository -> Browse Subversion Repository...
  • 版本管理檢視:選單 View -> Tool Windows -> Version Control (或者 CMD+9)

SVN的版本管理器: 版本管理管理器

  • Local Changes : 原生代碼變更後未提交的,會出現在這裡,最常用的就是:提交、回滾、對比程式碼,可以配置多個 Change List,方便分組管理
  • Repository Changes : 這裡其實是倉庫提交日誌:誰在什麼時候提交了什麼問題,變更了多少程式碼,對應的版本號是多少
  • Incoming Changes : 別人已提交的,本地還沒有更新的
  • Subversion Working Copies Information : 這裡展示的是本地副本資訊,這裡可以配置分支路徑,合併程式碼也在這裡
  • Update Info : 這裡可以看到剛剛更新下來哪些程式碼

合併步驟(圖文)

1.切換到主幹:CMD+T 所有專案可以一起更新 (更新程式碼,切換分支都適用) 

2.切換到版本管理器介面:CMD+9 

3.切換到:Subversion Working Copies Information Tab 頁面,找到需要合併的主幹 

4.點選 Merge From... 按鈕,選擇分支 

5.選擇具體需要合併的分支 

6.選擇合併方式:Quick Manual Select 快速手動選擇,這個最快,首選 

7.選擇對應的版本號列表:一般是從分支建立到最新,具體看需求,可以只選擇部分變更,選中後右側會展示對應變更的程式碼 

8.開始合併後需要等待一會兒,人品好的話(沒有衝突),分支程式碼就直接合併到本地來,彈出的提示框可以直接提交原生代碼,也可以暫時放棄,之後再提交; 人品不好的話,就需要處理衝突了,解決衝突的介面有3列,左側的是本地的,中間是合併結果,右側是拉取的遠端程式碼,3個對比著看還是比較方便的,這塊暫時沒有圖,以後再補上

參考:


相關推薦

IntelliJ IDEA SVN 分支程式碼合併圖文

之前寫了一篇純文字版的,過於簡短了點,這裡再補個圖文的合併的理解最後提交到哪個分支,最終程式碼就是合併到了哪個分支感覺最近對程式碼合併的理解更加深入了一點,以前基本上是多個分支最終會合併到主幹,大部分情況就可以滿足了 那麼分支與分支,主幹與分支之間怎麼相互合併了,為什麼會有這

用maven來建立scala和java專案程式碼環境圖文Intellij IDEAUltimate版本Intellij IDEACommunity版本和Scala IDEA for Eclipse皆適用博主推薦

  不多說,直接上乾貨! 為什麼要寫這篇部落格?   首先,對於spark專案,強烈建議搭建,用Intellij IDEA(Ultimate版本),如果你還有另所愛好嘗試Scala IDEA for Eclipse,有時間自己去玩玩。但最好追隨大流。   對於hadoop專案,強烈建議用

Scala IDEA for Eclipse裡用maven來建立scala和java專案程式碼環境圖文

  這篇部落格   是在Scala IDEA for Eclipse裡手動建立scala程式碼編寫環境。   本博文,教大家,用maven來建立。   第一步:安裝scala外掛   因為,我win7下的scala環境是2.10.4    所以,選擇下載的

spark最新原始碼下載並匯入到開發環境下助推高質量程式碼(Scala IDEA for Eclipse和IntelliJ IDEA皆適用以spark2.2.0原始碼包為例圖文

  不多說,直接上乾貨! 前言     其實啊,無論你是初學者還是具備了有一定spark程式設計經驗,都需要對spark原始碼足夠重視起來。   本人,肺腑之己見,想要成為大資料的大牛和頂尖專家,多結合原始碼和操練程式設計。   好一段時間之前,寫過這篇部落格

IntelliJ IDEA 程式碼字型大小的快捷鍵設定放大縮小很實用圖文

             不多說,直接上乾貨!          這是在設定IntelliJ IDEA 程式碼字型的快捷鍵設定縮小:            怎麼達到的了,就是ctrl + 你的滑鼠滑扭往下

用maven來創建scala和java項目代碼環境圖文Intellij IDEAUltimate版本Intellij IDEACommunity版本和Scala IDEA for Eclipse皆適用博主推薦

搭建 ava XML .com 自動 ado ima 強烈 mapred 為什麽要寫這篇博客?   首先,對於spark項目,強烈建議搭建,用Intellij IDEA(Ultimate版本),如果你還有另所愛好嘗試Scala IDEA for Eclipse,有時間自己去

CentOS6.5下如何正確下載、安裝Intellij IDEA、Scala、Scala-intellij-bin插件、Scala IDE for Eclipse助推大數據開發圖文

scala 建議 strong 安裝jdk rgs 默認 tell launcher eclipse 第二步:安裝Intellij IDEA   若是3節點如,master、slave1、slave2,則建議將其安裝在master節點上   到https:/

IDEA裡執行程式碼時出現Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解決辦法圖文

  不多說,直接上乾貨!  問題詳情   執行出現log4j的問題 "C:\Program Files\Java\jdk1.8.0_66\bin\java" -Didea.launcher.port=7533 "-Didea.launcher.bin.path=D:\Soft

IDEA裏的KeymapDefault for KDE圖文

width list img shell cnblogs 工作 system get 使用技巧    不多說,直接上幹貨!   前期博客          1、File -> Settings

IDEA裏的KeymapDefault for Xwin圖文

idt ati ngs 分享圖片 extern targe 開源 關註 bsp 不多說,直接上幹貨!   前期博客          1、File -> Settings

IDEA裏的關於項目Project 欄的4大按鈕的說明圖文

img 目前 一起 spa 項目 bubuko info 精華 一個   不多說,直接上幹貨! 前言   快捷鍵簡單搞定之後,再熟悉一下,下面這個圖。 IDEA裏的關於整個項目的文件目

IDEA裏如何實現自動導入包和導入包優化的設置?適合各種語言圖文

pic add 分享 str sca 詳解 個人博客 optimize html   不多說,直接上幹貨! 前言   為什麽需要自動導入包?為什麽需要導入包優化呢?   答: IDEA裏如何實現自動導

IDEA學習系列之剖析IDEA裏的Code Style適合各種語言不斷更新圖文

ESS javascrip 挖掘 python pre scrip 學習 裏的 yaml   不多說,直接上幹貨!   File -> Settings -> Editor -> Code Style

IDEA跑代碼出現Error(7,8) ***App is already defined as object App object App extends Application { 錯誤的解決辦法圖文

機器 strong ima 分析 挖掘 extend AS 收獲 qq群   不多說,直接上幹貨! 問題現象 Error(7,8) App is already defined as object App

IDEA學習系列之IDEA裏如何正確設置和顯示本地代碼的歷史Local Histoty -> Show History圖文

分享圖片 程序代碼 大數 歷史 dea 直接 反饋 軟件 com   不多說,直接上幹貨! 前言   在IntelliJ IDEA中一不小心將你本地代碼給覆蓋了,這個時候,你 ctrl + z 無效的時候,是不是有點小激動

IDEA學習系列之IDEA裏項目的任意目錄進行類型標註五種自定義這個知識點非常非常重要,必須會 圖文

找到 關註 軟件 多說 微信公眾 提示 log 反饋 問題   不多說,直接上幹貨! 前言   對項目的任意目錄進行這五種目錄類型標註,這個知識點非常非常重要,必須會。   1、File ->

全網最詳細的IDEA、Eclipse和MyEclipse之間於Java web項目發布到Tomcat上運行成功的對比事宜【博主強烈推薦】【適合普通的還是Maven方式創建的】圖文

led 交流 之間 精神 推薦 enter style images java web     不多說,直接上幹貨!   IDEA 全網最詳細的IDEA裏如何正確新建

如何在IDEA裡給大資料專案匯入該專案的相關原始碼博主推薦類似eclipse裡同一個workspace下單個子專案存在圖文

  不多說,直接上乾貨!   如果在一個介面裡,可以是單個專案    注意:本文是以gradle專案的方式來做的!    注意:本文是以maven專案的方式來做的!   如果在一個介面裡,可以是多個專案   注意:本文是以maven專案

如何在Eclipse/Myeclipse/Scala IDEA for Eclipse 中正確刪除已經下載過的外掛圖文

  不多說,直接上乾貨!   見 第一步 :在選單欄中,找到help-------install new software  第二步,需要注意了,注意看圖。紅色區域標註的already installed?  點選進去,找到你需要要刪除的軟體,

jumpserver-0.3.2 堡壘機環境搭建圖文

其他 install yum mage -128 req isa 解決 qq密碼 下載安裝包:https://github.com/jumpserver/jumpserver.git 解壓 三、執行快速安裝腳本 cd /opt/jumpserver/install pip