SVN是否在任何地方显示分支层次

时间:2010-12-08 11:59:12

标签: svn branching-and-merging

我已经在SVN的存储库中找到了一个名为“Version4”的分支 现在我在这个分支中创建了一个名为“Version4.5”的分支,这样该分支的父级应该是“Version4”分支。
此层次结构是否在SVN视图中显示?因为当我打开存储库浏览器时,我可以在同一级别中并排看到这两个分支的文件夹而不是另一个。
也许层次结构对SVN根本不重要,我可以从任何分支合并到任何分支(即使从逻辑上讲它没有意义)?

3 个答案:

答案 0 :(得分:4)

  

也许层次结构对SVN根本不重要,我可以从任何分支合并到任何分支(即使逻辑上没有意义)?

subversion存储库中目录树的布局确实无关紧要。将文件夹称为“主干”,“标签”,“分支”并使用它们仅仅是一种惯例(但当然是非常有用的)。

通过检查版本历史记录,您可以看到哪个分支是通过哪个分支(或标记或其他)创建的。它将显示为创建分支的COPY命令的源路径。

我强烈建议您使用GUI工具或Trac之类的工具来轻松调查这些内容。

答案 1 :(得分:2)

在Subversion中,分支和标记是通过常规目录复制完成的;它不是一个bultin概念,它没有什么特别之处。存储库浏览器中显示的位置,您在执行复制时选择的位置。如果你对它不满意,你可以像往常一样移动东西。分支之间存在的唯一物理关系是:

  • 共同祖先(分支前)
  • 合并历史(分支后)

答案 2 :(得分:0)

哪个存储库浏览器 - Web界面?这是关于整个存储库的最新(或挂钩)修订的非常简单的视图。

如果你使用1.5+服务器和客户端,那么你可能拥有的最好的是每个版本根目录的svn:mergeinfo属性,

svn propget svn:mergeinfo http://myserver/svn/branches/version4.5/

列出了您已完成的任何复制和合并的源分支和修订。我认为第一个条目将是原始的这个分支是从。

创建的