2014-09-12 70 views
0

在我看来,SVN中的分支本质上是一种文件布局约定。即。按照常规分支存储在project_name/branches/branch_name,但在我看来,分支可以很容易地存储在project_name/branch/branch_name验证我对svn分支的理解

最终,在我看来,SVN甚至使用“branches”这个词的唯一原因是,它听起来比“copies”更酷。但在SVN的情况下,他们真的是一回事。这与git相反,其中分支实际上意味着我认为的东西。

根据我的理解,使用SVN定义的分支,将file.ext复制到file2.ext,然后修改file2.ext将使file2.ext成为file.ext的一个分支。

这是否是对svn分支的正确评估?或者我误解了它是如何工作的?

回答

0

在我看来,在SVN分支本质上是一个文件布局约定。

是。甚至更多 - 所有的“接受”布局Subversion版本库(超过1)只是约定

在我看来,唯一的原因SVN甚至使用单词“分支”的是,它听起来比“冷”单词“副本”。

不,孩子。 Subversion使用术语“分支”,因为CVS使用的“分支”,用“分支”来指树木开始共同但有那么现代VCS等诸多祖先后来分道扬镳历史

相反的git其中分支实际上意味着东西在我看来

Git的“分支”是真的分枝少,比其他的SCM分支 - 它只是指向<some changeset>,随时间变化的,而在其他的修订的永久元数据

复制fil e.ext到file2.ext然后修改file2.ext会使file2.ext成为file.ext的一个分支

是的。它在Subversion中被称为“部分分支”,而不是只复制树的全部副本(任何),而是复制下面的部分