詳解SVN中的Merge選項

2021-07-10 08:42:59 字數 998 閱讀 9898

使用svn做merge操作時,會包含6個選項,下面就這6個選項給出詳細的說明:

1.merge a range of revisions

此型別應用最為廣泛,主要是把源分支中的修改合併到目標分支上來。

合併的源url填寫的是要合併的源分支的url,待合併的版本範圍如果為空,則指的是合併分支上所有的版本,即自從分支建立以來到分支當前最新版本的所有演變。如果只是選擇其中乙個版本,或者幾個版本,那麼就表示只是將指定的n個版本的變化合併到主幹上。如果只是選擇其中乙個版本,那麼表示只是選擇那個版本的修改,之前或之後的修改將不被採納。

2、reintegrate a branch

可以理解為是第一種合併型別的一種特例,即把源分支上的修改直接覆蓋目標分支上的相應檔案。一般常用於執行完從主幹到分支的合併後,再從分支合併回主幹。假設前提是主幹上尚未進行新的修改。合併的結果將使得分支和主幹一模一樣,從而可以刪除分支。

4. merge two different trees

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

起始url:選擇目標分支目錄的url(應當和當前工作副本的url一致,這個是所謂的合併點)

結束url:選擇要合併的源分支的url。

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

參看5.manually record merge information

(手工指定不需要合併的修改)

6.manually remove merge information

(手工指定要合併的修改)

SVN合併 merge 的使用

原文 分支用來維護獨立的開發支線,在一些階段,你可能需要將分支上的修改合併到最新版本,或者將最新版本的修改合併到分支。此操作十分重要,在團隊開發中,如果你是svn 的維護者此環節可以說是必不可少,因為團隊開發中如果使用了分支,那樣合併分支到主幹 或者分支合併分支的操作是必須的。如果不使用分支,直接在...

pandas中merge 函式的用法詳解

merge import pandas as pd pd.merge dateframe1,dateframe2,on how merge是pandas中用來合併資料的函式,不像concat是按照某行或某列來合併,而是按照資料中具體的某一字段來連線資料。具體引數的意思,舉例說明,一看就懂!舉例說明 ...

TCP IP詳解 TCP首部選項中時間戳選項

一 簡介 tcp時間戳選項會在tcp包頭增加12個位元組,以一種比重發超時更精確的方法來啟用對rtt 的計算。二 作用 1 tcp時間戳位於tcp選項中,kind 8 lenth 10 data由timestamp和timestamp echo兩個值組成,各4個位元組的長度。2 tcp時間戳理論作用...