說明
本教程將通過idea從svn服務器中的任意一個分支檢出代碼(本文采用branches),然后再idea中創建新的分支、提交代碼、拉取代碼、合並分支等操作進行一一記錄,暫不包含代碼合並。
環境要求
IDEA :IntelliJ IDEA 2021.1 x64
SVN: ortoiseSVN 1.14.1 (需要先安裝小烏龜 )
SVN項目目錄結構
trunk:為主開發目錄,從開始到消亡。這個就是符合線上環境的版本,也可以用來打包備份,同時可以為后面branches創建分支提供了基礎代碼。
branches:為分支開發目錄,可以添加測試分支、灰度分支、預發布分支為主的主分支,也可以根據自己的實際需求添加與自己業務相關的需求。
tags:為項目存檔目錄。某個版本發布時候,都在這里留檔。
拉取代碼
首先打開idea進入idea首頁,然后按照指向,選擇svn導入項目。
下拉選擇Subcersion
點擊“+”號,添加svn服務器的項目路徑
依據自己想要最終生成的目錄選擇下面的文件路徑
選擇項目相關的版本,我沒有深入的去深究,這個是最終作用到什么地方。
這段提示大概就是說:是否信任這份代碼,這份代碼在構建、編譯的時候會出現惡意代碼,這個時候點擊 Trust Project 導入maven就行,項目會自動加載。
代碼加載完成之后,idea就會自動識別svn操作tap欄,里面的詳細操作功能欄目如下:
找本地修改歷史記錄欄中,會出現一個.idea相關的文件,這些文件不需要提交,為了避免把這些文件誤操作上傳到svn服務器上,就可以選擇性的忽略 (ignore)。
Repository:這個里面就是所有人的提交記錄,也可以根據自己想要查詢條件來檢索出相關的提交記錄,具體操作如下:
SVN分支的創建
右鍵單擊項目-->Subversion-->Branch or Tag--->彈出下面彈框。
根據下圖相關的描述,可以選擇性的創建新的分支。路徑是與svn路徑對應着的,點擊ok之后就會在svn服務器中創建一個新的分支啦。
SVN分支的切換
點擊提交按鈕,在彈出框的時候可以選擇自己將要切換的分支,之后點擊ok,分支就可以切換過來了,之后修改的東西就都在自己的分支上了。
SVN分支的合並
1.首先需要切換成將要合並的分支 eg: 測試分支
2.不想合並別人的代碼,就需要先拉取代碼、拉取代碼、拉取代碼。(這一點很重要)
3.按照下面圖的操作,將自己的分支合並到將要合並的分支上。
選擇分支之后可以按照彈出框繼續選擇合並
選中自己將要合並的分支中的相關修改記錄,點擊Merger Selected 就行
SVN分支代碼與主分支代碼做對比
作用:常用於檢查本次分支是否與主分支存在差異