1. 程式人生 > >SVN合並分支

SVN合並分支

當前 同步 右鍵 位置 文件 行合並 編譯 是否 所有

這篇文章只是介紹的合並分支並未介紹創建分支


1、首先下載主幹代碼到文件夾:

如圖:

技術分享圖片

2、選中右擊 找到“合並” 點擊“合並”:如圖

下文有隊這兩個按鈕的介紹:

技術分享圖片

3、點擊下一步:點擊 "..." 選中你要合並的分支地址

技術分享圖片

在右側找到你要合並的分支名稱 點擊確定:

技術分享圖片

然後點擊下一步:

點擊測試合並來檢測是否有沖突 沒有沖突直接點擊合並即可合並到主幹

技術分享圖片

合並完成後就可以在主幹上看到你分支修改的代碼,

在主幹點擊提交可以完成合並了,

不過在合並之前做好在本地編譯完成,測試問問題在合並新的代碼

svn分支合並類型和深度的理解:

合並的工作是把主幹或者分支上合並範圍內的所有改動列出,並對比當前工作副本的內容,由合並者手工修改沖突,然後提交到服務器的相應目錄裏。如果當前工作副本是主幹,則合並的範圍是分支上的改動,如果工作副本是分支的,則合並範圍是主幹上的改動,並且一定要註意,合並的起始位置URL一定要和當前的工作副本的URL是相同的。

一、合並一個範圍的版本

此類型應用最為廣泛,主要是把分支中的修改合並到主幹上來。在主幹上點擊右鍵選擇合並,然後選擇合並類型:合並一個範圍的版本。合並的源URL填寫的是要合並的分支的URL,待合並的版本範圍如果為空,則指的是合並分支上所有的版本,即自從分支創建以來到分支當前最新版本的所有演變。如果只是選擇其中一個版本,或者幾個版本,那麽就表示只是將制定的n個版本的變化合並到主幹上。如果只是選擇其中一個版本,那麽表示只是選擇那個版本的修改,之前或之後的修改將不被采納。

二、復興合並

復興合並可以理解為是第一種合並類型的一種特例,在復興合並中,主幹可以理解為是自從開創分支之後沒有任何修改,而分支是經過修改的,而且合並中分支是沒有版本選擇的。經過復興合並,分支中所有的修改都會合並到主幹中,合並的結果將使得分支和主幹一模一樣,從而可以刪除分支。

三、合並兩個不同的樹

此類型與前兩種類型不同,第一種類型可以選擇分支合並的版本,主幹不能選擇版本;第二種類型是主幹和分支都不能選擇合並的版本;而這種類型則是無論是主幹還是分支都可以選擇合並的版本,即可以選擇過去的一個主幹版本與分支的某個版本進行合並。合並的時候以選擇的分支版本為主,如果選擇的主幹版本與分支版本有不同的地方,合並時主幹部分將被放棄。

起始URL:選擇主幹目錄的URL(應當和當前工作副本的URL一致,這個是所謂的合並點)

結束URL:選擇要合並的分支的URL。

起始和結束的版本:一般起始版本應當找到最後一次同步時的版本,如果從沒有同步過(第一次合並),則選擇創建分支時的版本,結束版本一般是最新版本,如果你不想將某些內容合並進主幹的話,也可以選擇一個合並點。

創建分支與合並分支可參考以下地址

https://www.cnblogs.com/dongzhiquan/p/5222018.html

SVN合並分支