我司有個項目是給電網相關部門使用的,但是每個部門都由不同的定制化需求,所以給每個部門都有一個定制版本。版本多了就很難管理,比如后期增加了一個新功能,感覺還不錯,所以要同步增加到其他版本,如果不用分支管理的話,就要一個一個復制過去,很麻煩,也容易出錯。
SVN分支簡述
沒有分支的時候,你的svn可能是這樣的:
就一份代碼存在主干(trunk),當然也不會有主干這個說法。開發完1.0,繼續開發2.0,版本一個一個迭代。
有了分支后,你的svn可能就是這樣的了:
主干用來存放穩定的代碼,每個版本都會開一個分支,等版本完成后再合並到主干。版本一個一個迭代,但可以並行開發。
svn分支管理
接下來,簡單講解下 如何使用svn做分支管理。
第一步,建立主干分支目錄結構
第二步,創建分支
在主干目錄 trunk 右鍵,在svn菜單選擇 Branch/tag...
步驟①是分支地址,這里直接以 /branches/1
步驟②是取trunk版本,HEAD revision表示最新版本,其他可通過 show log選擇
執行 OK 后,到 branches 目錄 svn update 就可以看到最新的分支了。
第三步,合並分支到主干
分支就是開發目錄了,現在分支提交一個文件做測試
然后,現在到主干目錄把剛才分支提交的代碼合並到這里,右鍵svn菜單選 Merge...
這個是將分支的修改合並到當前工作目錄,繼續如下。
第二步可以全部合並,也可以合並特定的提交
接下來點完成,如果沒沖突的話,分支文件就合到主干了。
但這里還要一個操作,就是在主干提交分支合過來的文件。