當你需要從主幹更新你分支,或反方向,或在兩個分支間合併,就用得著merge了。下面以從主幹更新分支
為例簡要介紹合併操作的步驟。要進一步了解,還是應該去閱讀svn的文件。另外盡量不要用圖形客戶端,我開始用eclipse的svn外掛程式總是莫名其妙的
merge fail。在shell裡直接執行命令就好了。
最重要的是,一定要理解merge操作的含義:比較兩個目錄,然後應用結果到工作目錄。也就是說,在命令中要提供三個目錄的位置。請用
svn help merge
命令檢視merge的語法。
最容易犯的乙個錯誤是企圖把你的分支和主幹比較,千萬不要這樣做。應該在主幹的兩個版本間進行比較。
步驟:step1. check out你的分支到本地,並進入該目錄。
step2. 確定待比較的起始版本號。
svn
log-
v --
stop-on
-copy
從給出的資訊中檢視你的分支是從哪個版本建立的,假設你從版本號100建立了你的分支。
step3. 比較主幹的版本100和最新主幹的差別,將差別應用到工作目錄。
cd 工作目錄
svn merge -r
100:
head 主幹目錄
step4.
解決衝突。當執行了第三步時,終端會給出反饋資訊,每行資訊都會以乙個大寫字母開頭,如a代表新增,u代表修改等,注意c代表衝突。可以將第三步操作的輸
出管道至grep來檢視哪些檔案衝突了。用編輯器開啟衝突的檔案,你會發現檔案裡衝突的行已經被用《或*****
等符號做了標記。怎樣解決衝突呢?很簡單,用文字編輯器手動修改。每解決乙個衝突,就應該用
svn resloved 衝突的檔案
來告訴系統衝突已經解決了。
step5. 好了,在本地已經合併完畢,提交到伺服器就行了。
svn主幹開闢分支 分支合併到主幹
從主幹拉出分支 1,右鍵本地svn主幹專案,先從主幹拉去乙個分支 2,指定分支在svn上的路徑 3,此時可以將分支checkout到本地,在分支上進行新版本的開發 把分支合併到主幹 1,當新功能開發測試完畢後,需要將分支合併到主幹。右鍵本地svn主幹專案,選擇 合併 2,選擇要進行的操作 合併節點到...
svn分支 主幹合併
我們專案目前的版本管理策略如下 可以根據自已的專案實際需要建立不同的版本管理策略 1 系統在沒有上線之前,只有乙個主幹 trunk 所有開發人員在主幹上進行協同開發。2 系統上線之後,在主幹的基礎上建立乙個分支,該分支上主要用於修復生產環境的bug,或者緊急新功能上線。主幹仍然進行新功能模組的開發。...
SVN分支合併到主幹
使用工具tortoisesvn。前提 1 主幹 是線上的穩定 2 分支有改動,主幹合併分支 3 分支改動的 已經提交 一 我們來到分支 目錄,右鍵,選擇show log 檢視提交日誌 選擇最近新提交的記錄 也就是你想要合併到主幹上的內容 右鍵 之後會讓你選擇你本地的主幹目錄檔案位址,我這裡是trun...