原文: SVN分支管理
date: 2017-12-22 12:39:04
工作中遇到了, 簡單記錄下SVN中的分支管理
SVN的標(biāo)準(zhǔn)目錄結(jié)構(gòu):欲了解詳細(xì)挽懦,請參照:http://www.cnmiss.cn/?p=296
概念
先來了解幾個(gè)基本概念:
- Trunk(主干庫):存放核心項(xiàng)目
- Branches(分支庫):存放為不同用戶客訂制化的版本毕源、或階段性的穩(wěn)定 release 版本冗美。這些版本是可以繼續(xù)進(jìn)行開發(fā)和維護(hù)的
- Tag(基線庫):存檔目錄(不允許修改)
- Release(發(fā)布庫):存放歷次發(fā)布內(nèi)容
操作
假設(shè)主干為: svn://192.168.100.212/xxws-web/trunk
新建分支branch1
# xxws
svn cp svn://192.168.100.212/xxws-web/trunk svn://192.168.100.212/xxws-web/branch1 -m "create branch1 version"
branch1下就會(huì)有trunk上的完整代碼, 互不影響
刪除分支branch1
# xxws
svn rm svn://192.168.100.212/xxws-web/branch1 -m "remove branch1"
檢出分支branch1來開發(fā):
svn co svn://192.168.100.212/xxws-web/branch1
合并主干上的最新代碼到分支上
# 進(jìn)入分支目錄
cd branch1
svn merge svn://192.168.100.212/xxws-web/trunk
# 預(yù)覽該刷新操作
svn mergeinfo svn://192.168.100.212/xxws-web/trunk --show-revs eligible
分支合并到主干
# 進(jìn)入主干目錄
cd trunk
svn merge --reintegrate svn://192.168.100.212/xxws-web/branch1
分支合并到主干中完成后應(yīng)當(dāng)刪該分支,因?yàn)樵赟VN中該分支已經(jīng)不能進(jìn)行刷新也不能合并到主干 ? ? ?
合并版本并將合并后的結(jié)果應(yīng)用到現(xiàn)有的分支上
svn -r 148:149 merge http://svn_server/xxx_repository/trunk