軟件代碼版本控制--SVN

軟件代碼版本控制

一、目的

  1. 多個版本中可以並行開發
  2. 保證各個版本和各個環境(開發、測試、主幹)的獨立,避免相互影響
  3. 通過分支和主幹的合併,這樣主幹永遠是最新、最高版本,並且都在後面的測試中,保證了質量
  4. 用分支進行bug修改,而主幹上進行新功能的開發。分支上的bug修改完合併到主幹上

由於企業性質,統一用svn進行版本控制,上手比較快。

二、svn目錄結構

svn目錄結構

2.1 Trunk(開發庫)

主幹目錄,負責新功能的開發;
此目錄下的文件爲基準文件,防止穩定代碼的主要環境;
開發人員日常開發的工作區,由開發者所控制

2.2 Branches(受控庫)

測試版本代碼存放的地方,需要開發組長提交測試申請修改;
用於開發的分支目錄,修改當前發佈版本的bug,與此同時主幹上的開發正常進行,兩邊互不干擾;
當一個branch完成了,並且認爲它足夠穩定的時候,它必須合併回trunk;

2.3 Tags(產品庫)

存放基線庫、發佈版,是測試通過版本存放的地方;
基線:就是給版本建立一個映像(或者叫快照),並不佔用服務器物理磁盤;
這個文件夾下的內容通常只有配置管理員可以修改,其他人只讀;

三、導入本地工程到svn

在工具欄上,點擊vcs→import into version control→share project(subversion)。
在這裏插入圖片描述

選擇要納入版本控制的文件夾,然後commit提交。
一般提交src文件夾和pom文件。

注意:
不要提交target文件夾和idea生成的文件。

四、創建分支、工作副本切換、合併

分支是給源項目創建副本,讓每個工作組在各自的副本上進行開發,最後再將各個工作組的副本合併到源項目中。在此,各個副本被稱作分支(branches),源項目被稱爲主幹(trunk)。

分支不是複製版本內容,而是做一個內部的引用,對服務器也沒有空間上的開銷。

3.1 創建分支

創建分支

項目→右鍵→Subversion→Branch or Tag…

在這裏插入圖片描述

1 選擇分支來源
2-3 勾選主幹目錄
4 勾選HEAD
5 選擇分支存放的svn地方,勾選爲branch目錄
6 填寫分支名稱,命名規則(項目名稱_日期_版本號)
7 填寫提交記錄
8 點擊確定

3.2 切換分支

更新/切換svn的快捷鍵是ctrl+T,也可以點擊工具欄,VCS→Update Project

在這裏插入圖片描述

  1. 勾選Update/Switch to specific url
  2. 選擇切換的分支版本

點擊ok即可,可在version control→subversion working copies information中查看是否切換成功。
在這裏插入圖片描述

如果點擊更新不出現可選框,那就啓用一下。
file→settings→version control→confirmation
在這裏插入圖片描述

3.3 合併分支

當branch版本已經修改和通過測試後可合併到trunk,可以合併整個項目也可以合併單個文件。

1、分支版本做了修改,添加了一行註釋,提交svn

在這裏插入圖片描述

2、切換到trunk主幹版本,在version control→subversion working copies information→merge from中勾選要合併的分支版本
在這裏插入圖片描述

可以整個項目合併也可以單個文件合併,這裏選擇人工單個文件合併。
在這裏插入圖片描述

3、建議合併後,再對trunk下對修改的內容進行測試,最好一個點一個點的進行測試,保證合併後的內容是穩定無誤的。

四、標註tags

4.1 tags的定義規則

在這裏插入圖片描述

4.2 branches修復完bug,測試完成後,通過branches生成tags

在這裏插入圖片描述

  1. 選擇分支版本
  2. 選擇tags目錄,並起一個唯一的名字,帶版本號
  3. 輸入版本註釋

參考文獻

  1. https://blog.csdn.net/maxracer/article/details/5338954
  2. https://blog.csdn.net/wangjun5159/article/details/75137964
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章