2009-05-28 19 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插件)。

不幸的是,你必须点击每个节点才能显示它,而不是默认显示在所有节点上。

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