成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

通過簡單的示例介紹SVN分支和合并

2013-01-24 21:42:34來源:php5研究室作者:

盡管svn沒有作強制要求,但是一般svn版本庫目錄建議創建trunk、branches和tags三個目錄。在實際操作時,trunk主干版本要時刻保持干凈,即隨時可以基于這個版本進行修改并將應用部署上線。branches是分支目錄,存放并

盡管svn沒有作強制要求,但是一般svn版本庫目錄建議創建trunk、branches和tags三個目錄。在實際操作時,trunk主干版本要時刻保持干凈,即隨時可以基于這個版本進行修改并將應用部署上線。branches是分支目錄,存放并行開發的項目代碼,因為分支是主干的廉價拷貝(相當只是提交了一次主干版本,增加了一個版本號,并沒有取出版本庫作鏡像拷貝),所以你可以放心建立很多分支版本。不過 Subversion不支持跨版本庫的拷貝,當使用svn copy時你只能在同一個版本庫內操作。tags目錄存放trunk某個的快照,比如說release-1.0即trunk處于1.0版本時的快照。

使用svn來作團隊的代碼管理,那么分支和合并將是非常常用的操作。下面是一個簡單的示例。

1. 創建分支。這里假設你要負責一個叫theme的項目,分支號1.7.2。

#這里的localhost是svn服務器地址
svn copy -m "1.7.2 - theme" svn://localhost/www/trunk svn://localhost/www/branches/branch1.7.2-theme
svn co svn://localhost/www/branches/branch1.7.2-theme

2. 從trunk中merge到分支。忙了一個星期終于開發完了,但是開發期間trunk版本有過改動,部署上線前你需要合并trunk的代碼。

#branch1.7.2-theme是分支目錄,注意不可以進到分支子目錄
cd branch1.7.2-theme
#前面的12972是開分支之前trunk的版本號,后面的12991是merge時trunk的版本號
svn merge -r 12972:12991 svn://localhost/www/trunk

如果有沖突選擇p(postpone),merge完了之后使用svn st|grep ^C查看沖突文件,然后比對修改沖突文件。解決沖突后再check in ,信息寫上執行的merge操作。

svn ci -m 'svn merge -r 12972:12991 svn://localhost/www/trunk'

3. 從分支merge到trunk。上線測試完畢,你很幸運,一切都如預期正常,這時就要將分支回歸trunk,將trunk更新到最新。

#先從trunk checkout一份新鮮的代碼,然后cd到該版本目錄下
svn co svn://localhost/www/trunk
cd trunk
#12973是分支開始的版本號,13006是分支結束的版本號
svn merge -r 12973:13006 svn://localhost/www/branches/branch1.7.2-theme

如步驟2一樣解決沖突,解決沖突后再check in,信息寫上執行的merge操作。

svn ci -m "svn merge -r 12973:13006 svn://localhost/www/branches/branch1.7.2-theme"

相關的手冊可以參閱svn文檔,電子版點這里下載

關鍵詞:SVN

贊助商鏈接:

主站蜘蛛池模板: 绥滨县| 瓦房店市| 全椒县| 伊金霍洛旗| 潮州市| 栖霞市| 增城市| 安新县| 东光县| 阳新县| 吐鲁番市| 湘西| 海宁市| 深州市| 彭水| 大石桥市| 确山县| 垫江县| 磐安县| 鄂伦春自治旗| 高台县| 屏南县| 扶沟县| 新和县| 石家庄市| 丹阳市| 平乡县| 土默特右旗| 中卫市| 屏东县| 威信县| 正镶白旗| 台中市| 信宜市| 吉木萨尔县| 上栗县| 长阳| 文登市| 石阡县| 武平县| 四平市|