SVN合併分支的基本步驟

2021-05-24 13:54:21 字數 1027 閱讀 2074

當前描述的情況:二個以上的分支並行,當其中之一已經發布且合併主幹後,需要將主幹內容合併到未發布的分支時。

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 的合併的問題,其實都可以在這...