SVN多分支管理
阿新 • • 發佈:2022-03-29
我司有個專案是給電網相關部門使用的,但是每個部門都由不同的定製化需求,所以給每個部門都有一個定製版本。版本多了就很難管理,比如後期增加了一個新功能,感覺還不錯,所以要同步增加到其他版本,如果不用分支管理的話,就要一個一個複製過去,很麻煩,也容易出錯。
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...
這個是將分支的修改合併到當前工作目錄,繼續如下。
第二步可以全部合併,也可以合併特定的提交
接下來點完成,如果沒衝突的話,分支檔案就合到主幹了。
但這裡還要一個操作,就是在主幹提交分支合過來的檔案。