2009-05-28 31 views

回答

21

採取一個分支是一個複製操作(它在svn中非常便宜),它在日誌中看起來很明顯,所以發生了什麼,因此該行。 這是顯而易見的(對於svn/tortioiseSVN),因爲如果沒有在您選擇的修訂版本中從主幹中取出每一個artefact,您都無法創建分支。這就是爲什麼總是顯示一行 - 使分支保證將全部您的文件從主幹分支到您的分支。合併回來是不同的,你可以有選擇地合併在任何你想要的

重新合併不是副本,而是將HEAD(當前最新的主幹)的差異提交到您自己的工作副本(您的分支)。對於SVN,它看起來像有人採取了最新的主幹,並立即改變了一個文件的負載,並承諾他們英寸

國際海事組織,一條線回到主幹將是誤導,因爲你可以合併和選擇中繼版本你自己的每一個單一的文件 - 該行將暗示你帶來了所有的變化,但實際上並沒有保證你帶來任何進入。

+0

謝謝...我喜歡你的解釋。 – sivabudh 2009-05-28 16:43:39

2

根據我的經驗,答案是否定的,但你爲什麼不嘗試並告訴我們。我相信你不會取消你的合併,因爲龜svn可能會或可能不會形象地代表它。基於響應

更新 TSVN僅僅是代表什麼是SVN的工具,讓他們有充分的自由來改變它們所代表的方式,而無需任何真實世界的影響:) 我不是說你的想法是一個糟糕的,但如果你添加到評論,真正的合併信息仍然存在。

+0

你是對的..我剛試完了(經過一次痛苦的合併)。 so .. how來TSVN顯示分支線...​​但沒有線合併?那背後的理由是什麼? – sivabudh 2009-05-28 01:34:40

0

自己嘗試後,答案是否定的。

這些是我的設置。

TortoiseSVN的1.6.2,建設16344 - 64位 顛覆1.6.2

雖然這沒有任何意義可言......

如果TSVN顯示分支線斷,怎麼來的沒有合併的路線?那背後的理由是什麼?

3

你不妨看看Subclipse Revision Graph

只要合併是由1.5.x和更高版本的客戶端和服務器執行的,它就支持顯示合併信息。 (從SVN的1.5行開始,合併信息跟蹤通過附加到文件夾的元數據添加)

Subclipse工具嘗試顯示此信息,但我發現它甚至在正常工作時受到嚴重打擊或錯過。它沒有高度拋光,但顯示出極大的希望。特別是如果這可以在某個時候帶回到TortoiseSVN。

您也不妨看看Subversion's notes on it's merge implementation.

14

從「真實世界」的情況來講,它確實有很大的幫助,如果有對合並的線路就像它有助於分支線路。如果要查看日誌,爲什麼甚至爲barnch添加一行...所有信息都在日誌​​中。

但是,如果您必須爲不同的客戶維護多個分支並將更改合併到主幹中,則沒有圖形表示就會變得幾乎難以管理(我的意思是我們有工具可以簡化生活......如果您有坐幾個小時閱讀日誌)。因此,即使SVN/Tortoise不能決定何時打線,但如果用戶可以強制打線,我認爲它會有很大的幫助。

這是真的,有些差異可能不會被合併或合併過程本身無法被正確執行,但應留待用戶登錄:-)

2

這仍然沒有與TortoiseSNV實施(2014年1月),但可以使用eclipse Subversive插件http://www.eclipse.org/subversive/documentation/teamSupport/revision_graph.php(以及之前提到的Subclipse插件)。

不幸的是,你必須點擊每個節點才能顯示它,而不是默認顯示在所有節點上。

如果您選擇顯示合併信息並進行合併,則合併信息將顯示在圖上。每個修訂節點可能具有傳入和(或)傳出合併,這些合併通過指向左側或右側的相應藍色箭頭顯示在修訂節點上。對於每種類型的合併,箭頭附近的數字表示合併次數,對於傳入的合併,還會顯示受合併影響的修訂號(括號內)。默認情況下,不顯示節點之間的合併連接,因爲可能存在大量的合併連接,這可能使圖表顯示和理解顯着複雜化。如果您想查看修訂節點的合併連接,您可以單擊修訂節點上的藍色合併箭頭,也可以調用節點上下文菜單中的相應操作,例如「顯示傳出合併」或「顯示傳入合併」。