我已经在SVN的存储库中找到了一个名为“Version4”的分支
现在我在这个分支中创建了一个名为“Version4.5”的分支,这样该分支的父级应该是“Version4”分支。
此层次结构是否在SVN视图中显示?因为当我打开存储库浏览器时,我可以在同一级别中并排看到这两个分支的文件夹而不是另一个。
也许层次结构对SVN根本不重要,我可以从任何分支合并到任何分支(即使从逻辑上讲它没有意义)?
答案 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/
列出了您已完成的任何复制和合并的源分支和修订。我认为第一个条目将是原始的这个分支是从。
创建的