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

siv*_*udh 21 tortoisesvn merge revision-graph

当我完成"合并"时,TortoiseSVN修订图是否从Branch返回到Trunk?

Nei*_*den 21

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

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

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

  • 我强烈反对; 即使没有有效代码更改的"合并标记"也代表开发人员采取明确的行动 - 它应该出现在图表上 (31认同)
  • 为什么不绘制虚线,包含修订已合并的信息,如果已合并分支的所有修订,则应将此分支可视化为"已关闭". (4认同)
  • 你可以对显示合并线的GIT git图说同样的话,但你错了.合并提交发生的事实没有任何误导.一个人在合并期间可以做很多事情,但它不会改变合并发生的事实.这就是为什么人们可以使用diff工具来检查实际发生了什么变化.这对我来说似乎不是一个真正的答案,而只是一种非常主观的观点.此时,问题的简洁答案似乎是否定的. (3认同)
  • 我同意 Janosch 和 shawn 的观点。在大型代码库上使用图表来弄清楚过去发生了什么是不可能的。我不知道哪些树枝被刮伤了,哪些没有。尽管如此,这个答案似乎是 100% 正确的。 (2认同)

小智 15

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

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

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

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