svn - 我如何查看 SVN 中文件的版本树,它显示了从分支到主干的合并?

标签 svn version-control tortoisesvn merge tree

我是 SVN 的新手,但已经使用 Clearcase 多年。

我的问题是我使用 TortoiseSVN 的“重新集成分支”功能对一个分支进行了一些更改,并将其合并回主干。现在,当我查看版本树时,我没有看到从分支尖端到主干尖端呈现的任何边缘,这是我希望看到的。在 Clearcase 中,您会看到合并箭头,指示文件/文件夹分支之间的合并方向。

这仅仅是 TortoiseSVN 上的一个渲染问题,还是一个简单的“合并”客户端操作,它只是被视为主干上的常规更改,除了描述操作的提交评论之外没有其他内容?

这可能吗?

谢谢,

菲尔'

最佳答案

对于 svn,一个分支只是另一个目录,不同之处在于它知道一些历史:它知道它是从哪里复制的。当您将一个分支合并到主干中时,Subversion 将采用自创建(即复制)以来对分支所做的所有更改并将所有这些更改应用到主干。它会记住哪些更改已经被合并(因此 Subversion 不存储关于合并的任何并不完全正确),因此知道不再应用它们。

因此,在 Subversion 中合并并不意味着在此处应用在其他地方所做的一些更改。因此,分支图的想法不适用于 Subversion(处理分支的方式可能是对 Subversion 最常提出的批评)。

如果你有选择,你可能想看看 Mercurial ,其可用性与 Subversion 非常相似,但在处理分支和合并方面要好得多。

如果您对颠覆感到困惑,我希望我至少可以给出一点解释。此外,SVN Book是对 Subversion 的非常好的介绍,绝对是 Subversion 新用户的必读书籍。

关于svn - 我如何查看 SVN 中文件的版本树,它显示了从分支到主干的合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1104961/

相关文章:

svn - 每次提交时都会显示消息 "You haven' t 输入问题编号

debugging - 如何在 TortoiseSVN 中调试某些东西?

SVN 提交失败 - 访问被拒绝 : 500 Internal Server error

由于 Svndiff 向后滑动源 View ,git svn clone 失败

svn - 将源代码从 PVCS 迁移到 SVN

objective-c - 对于单独的开发人员,哪个 SCM 系统可与 Xcode 4 一起使用?

svn:ignore - 它是如何工作的?

.net - 维护多个项目通用的 .NET 程序集引用

Gitlab-shell 对内部 api 请求抛出 404 请求?

version-control - 如何从 TFS 2015 版本控制中找到一段时间内更改最频繁的前 10 个文件?