當前描述的情況:二個以上的分支並行,當其中之一已經發布且合併主幹後,需要將主幹內容合併到未發布的分支時。
1. 拷貝主幹到新的分支,也就是最終分支,例如:
svn cp trunk_branch_url new_dev_branch_url -m 'a copy from trunk by y.c.j'
2. 轉到工作目錄,也就是要合併、測試分支的本地目錄:cd oldworkdir
3. 將目錄切換到新分支,然後會自動更新,實質上即使本地資料夾成為主幹的拷貝:
svn sw new_dev_branch_url
4. 在本地目錄(跟主幹同步)執行:
svn log --stop-on-copy old_dev_branch_url檢視原來修改的分支相對於主幹做了哪些版本改動。
5. 假合併舊分支所作出的改動到本地工作資料夾,例如:
svn merge --dry-run -r188261:head old_dev_branch_url
6. 在上面假合併的過程中可以看是否有衝突:
svn merge --dry-run -r188261:head old_dev_branch_url |grep ^c
7. 合併老分支所作出的改動到本地資料夾:
svn merge -r188261:head old_dev_branch_url
8. 在上述分支合併的過程中如果有衝突則選擇p,延遲處理,衝突。
9. 合併完畢可以參看下所有有衝突的檔案:svn st|grep ^c。
10. 使用gedit 對有衝突的檔案進行編輯、儲存(使用gedit修改後的檔案缺省會有備份,可以用svn st檢視,檔案字尾為~)。
11. 手工解決衝突後可以通過svn resolved 相應檔案來將其標記為衝突已解決。
12. 沒有衝突,或者解決完衝突,則svn ci提交合併後的版本到新的開發分支。
13. 可以通過svn info檢視當前分支版本號,然後通過svn log -r 版本號 -v,來檢視提交了哪些檔案。
svn 分支 合併
儘管svn沒有作強制要求,但是一般svn版本庫目錄建議建立trunk branches和tags三個目錄。在實際操作時,trunk主幹版本要時刻保持乾淨,即隨時可以基於這個版本進行修改並將應用部署上線。branches是分支目錄,存放並行開發的專案 因為分支是主幹的廉價拷貝 相當只是提交了一次主幹版...
SVN拉分支,合併分支
前提是 本地已安裝svn,且在svn中新建好branch和tag目錄 拉分支 上圖中紅框選擇存放的路徑,點選ok就行了。合併 把分支 合併到主幹 方式一 通過eclipse合併主幹分支 1.在主幹專案上,右鍵 team 合併,出現下圖 2.選擇第一種方式,並把左下的選擇框 去掉,出現下方介面。3.點...
SVN 合併的思考 SVN 分支合併主幹
今天在使用 svn 的過程中遇到了這麼乙個問題 我們在乙個月前從主幹上拉出了乙個分支,乙個月的開發過去了,發現不論是分支還是主幹上都進行了非常繁雜的修改,此時我們的測試要求先把主幹上的 合併到分支上進行測試,那麼現在問題來了,如何將主幹上的 合併到分支上呢?有關 svn 的合併的問題,其實都可以在這...