tag教學 - tortoisesvn教學




為什麼要將樹合併到“兩棵樹同步的最後修訂版本號”? (2)

關於合併的TortoiseSVN 文檔中 ,“合併兩棵不同樹”的說明聲明如下(強調我的):

在“從版本”字段和“ 到版本”字段中,輸入兩棵樹同步最後版本號

它是否正確? 這對我來說沒有意義。 以這個例子為例,我們希望將修訂版105中的“branch”合併回“trunk”中:

如果在分支之後沒有任何東西被提交到主幹(即如果不存在修訂101),我們將從主幹HEAD(其將是版本100)合併到分支HEAD(版本105)。 說得通。

但是101確實存在。 文檔說,我們必須在兩棵樹同步的最後修訂版本號(即版本100,這是總體意義上的)最後修訂版本號處合併,以便在兩棵樹同步的最後修訂版本號上分支...這是什麼?

  • 102? (不,它與中繼不同步)
  • 100? (不,它甚至不在分支上)
  • 難道它不是105? 這似乎是唯一有意義的,但對我來說,這與文檔相矛盾。

我在這裡錯過了什麼? 文檔是否正確? 誤導? 錯誤?


我不明白你為什麼要合併不同的樹木選項。 根據圖片,您應該使用自動重新合併合併。 請參閱TortoiseSVN手冊| 合併一系列修訂

在HEAD中使用您的主幹的工作副本,並選擇合併一系列修訂選項,然後單擊Next-Next-Merge。 從分支到主幹的合併應該自動完成。


我不推薦使用svn來進行git-style分支,在我看來,你正在嘗試使用svn,如果你有足夠的理由使用分支(比如有一個生產和開發分支或者一些需要很長時間開發的特性,並阻止他人做他們的工作)。

只是因為svn複製粘貼整個文件夾,而不是像git一樣保持更改,例如。

我燒了4個SSD驅動器,每天在我的項目上合併東西...

你不必依賴於龜SVN和他們的文檔,龜SVN只是svn的GUI。

所以基本上在SVN中,分支/標籤之間沒有任何區別,它總是表現相同的方式,所以恕我直言,龜SVN文件是誤導,沒有區別,如果你合併分支到樹幹,反之亦然。

這也取決於SVN的哪個底層版本,最好是依賴於svn 1.7或更高的版本。

所以,如果你想“重新整合分支”,只需從命令行,導航到你的中繼線,或任何目錄被稱為和鍵入

 svn merge ^/branch/branch_name

然後刪除分支...

龜SVN也讓你有在控制台svn,只是重新啟動它的安裝,並啟用svn命令行功能。





tortoisesvn