目錄
- 背景
- 調整目錄結構
- 常規目錄結構
- 當前現狀
- 目標
- 調整SVN目錄
- 調整目錄結構
- 創建項目分支
- 效果展示
背景
當前自己本地做項目的時候發現對SVN創建項目不規范,沒有什么目錄結構,趁著創建目錄分支的契機,順便調整下SVN服務器上的目錄結構
調整目錄結構
常規目錄結構
根據網上查詢的資料,正常來說SVN一般有以下目錄結構:
- trunk:即主干分支,穩定版本的開發分支;
- branches:即特性分支,對一些特定開發場景所創建的分支,往往針對一些非主流場景的開發,通過分支的方式減少對主干架構的影響;
- tags:即發布分支,在某個里程碑上對穩定版本進行發布
當前現狀
- 未按照trunk、branch、tags這種體系進行創建,后續創建分支困難需要重新調整,一條黑路走到底;
- 源代碼分類不清晰,lib依賴庫、源代碼等在一個父文件夾中;
目標
將項目SVN重新調整,架構合理后,并創新特性分支進行開發。順手將lib、src源代碼在上層目錄進行區分。
調整SVN目錄
先上圖:
操作比較簡單,就不在這一一贅述了,我把所有的文件都挪到trunk目錄中,其他文件全部刪除干凈。
調整目錄結構
代碼目錄中做了區分,將lib依賴庫、源代碼進行分開。由于我當前開發項目架構上很簡單,這里不展開細說,如果有其他分類的可以往后細分,以此類推。
由于我這里是Qt Creator下開發,所以改了路徑后.pro文件需要適配修改,很簡單這里也不再贅述。
創建項目分支
windows下操作都有可視化窗口,直接點點點就可以,操作如下:
首先在需要創建的分支上右鍵,找到分支,點擊進去:
- 路徑:選擇branches目錄,后面根據項目實際情況命名即可,我這里由于是新起一個分支,所以直接用2.0表示;
- 復制到版本庫:默認是用最新版本,也可以根據自己實際情況進行選擇;
- 最下面還能指定是否切換工作副本到新分支;
點擊確認后就會提示創建成功;
效果展示
我把文件夾下所有文件清空,重新從服務器上下載:
然后再查詢對應的日志:
已經是新分支的日志信息,切換分支完成~