TortoiseSVN修订图:合并 - >线连接回干线?

时间:2009-05-28 00:32:19

标签: tortoisesvn merge revision-graph

当我完成“合并”时,TortoiseSVN修订图是否会将分支线回到主干?

6 个答案:

答案 0 :(得分:21)

采取分支是一个复制操作(在svn中非常便宜),它在日志中看起来很明显,就是这一行。 这是明显的(对于svn / tortioiseSVN)因为你不能在你选择的版本中从主干中取出每一个人工制品而不能创建一个分支。这就是为什么一条线总是显示 - 保证分支机构将所有您的文件从主干部分带入您的分支机构。合并回来是不同的,你可以有选择地合并你想要的任何东西

重新合并不是副本,而是从HEAD(当前最新的主干)到您自己的工作副本(您的分支)的提交差异。对于SVN,看起来有人拿了最新的主干并立即更改了一堆文件并将其提交到了。

IMO,回到主干的线路会产生误导,因为您可以合并并为每个文件选择自己的中继版本 - 这条线路意味着您已经带来了所有更改但是实际上并不能保证你带来了任何东西。

答案 1 :(得分:15)

从“真实世界”场景说起,如果有一条合并线就像它有助于分支线一样,它确实有很大帮助。如果要查看日志,为什么甚至为barnch添加一行...所有信息都在日志​​中。

但是当你必须为不同的客户维护多个分支并将更改合并到主干...如果没有图形表示,它变得几乎无法管理(我的意思是我们有工具让生活变得简单......为什么要使用它们如果你必须坐了好几个小时阅读日志。)

所以,即使SVN / Tortoise无法决定何时换行,但如果用户可以强制换行,我认为这会有很大帮助。

确实有些差异可能没有合并,或者合并过程本身没有正确执行,但应留给用户记录: - )

答案 2 :(得分:3)

您可能希望查看Subclipse Revision Graph

只要合并由1.5.x及更高版本的客户端和服务器执行,它就支持显示合并信息。 (从1.5行SVN开始,通过附加到文件夹的元数据添加了合并信息跟踪)

Subclipse工具试图显示这些信息,但我发现即使在工作中它也很受欢迎。它没有高度抛光,但显示出极大的希望。特别是如果可以在某些时候将其带回TortoiseSVN。

您可能还希望查看Subversion's notes on it's merge implementation.

答案 3 :(得分:2)

根据我的经验,答案是否定的,但为什么不尝试并告诉我们。我相信你不会取消你的合并,因为togoise svn可能会也可能不会代表它。

根据回复进行更新 TSVN只是一个表示SVN中的内容的工具,因此他们可以完全自由地改变它们代表它的方式而不会对现实世界产生任何影响:) 我并不是说你的想法很糟糕,但如果你添加到评论中,关于合并的信息仍然存在。

答案 4 :(得分:2)

仍然没有使用TortoiseSVN(2014年1月)实现,但是可以使用eclipse Subversive插件http://www.eclipse.org/subversive/documentation/teamSupport/revision_graph.php(以及之前提到的Subclipse插件)。

不幸的是,您必须单击每个节点才能显示它,而不是默认情况下能够在所有节点上显示它。

  

如果您选择显示合并信息并且有合并,则合并信息将显示在图表上。每个修订节点可以具有传入和(或)传出合并,其通过指向左或右的相应蓝色箭头在修订节点上显示。对于每种类型的合并,箭头附近的数字表示合并的数量,对于传入合并,还显示受合并影响的修订号(括号内)。默认情况下,未显示节点之间的合并连接,因为可能存在大量合并连接,这可能会使图表显示和理解复杂化。如果要查看修订节点的合并连接,可以单击修订节点上的蓝色合并箭头,也可以从节点的上下文菜单中调用相应的操作,例如“显示传出合并”或“显示传入合并”。

答案 5 :(得分:0)

在我自己尝试之后,答案是否定的。

这些是我的设置。

TortoiseSVN 1.6.2,Build 16344 - 64 Bit Subversion 1.6.2

虽然这根本没有意义......

如果TSVN显示分支线,那怎么没有合并线?这背后的理由是什么?