2010-12-08 65 views
2

我有我的SVN的repositry有一个分支叫“版本4”
现在我创造出来的这个分支另一支称为“Version4.5”,使这一分支的父母应该是“版本4”分支。
此层次结构是否显示在SVN视图中的某处?因为当我打开存储库浏览器时,我可以在同一级别看到这两个分支的文件夹,而不是一个在另一个下面。
也许层次结构对SVN根本不重要,我可以从任何分支合并到任何分支(即使逻辑上它没有意义)?SVN是否在任何地方显示分支层次结构?

回答

1

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

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

对我仍然不清楚。我可以通过乌龟看到一些分支是否是另一个分支的孩子? – Spiderman 2010-12-08 12:10:03

+0

@Spiderman,你可以看看“修订图表”。您可以从上下文菜单生成它。 – 2010-12-08 14:38:14

4

也许层次无所谓在所有SVN我可以从任何分支合并到任何分支(即使逻辑上它没有意义)?

subversion版本库中的目录树的布局确实不重要。拥有称为“主干”,“标签”,“分支”并使用它们的文件夹仅仅是一种惯例(当然是非常有用的)。

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

我强烈建议您使用GUI工具或类似Trac东西能够舒适地调查这些事情。

0

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

如果您使用1.5+服务器和客户端,那么你很可能有最好的是svn:mergeinfo酒店在每个版本的根,

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

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