验证我对svn分支的理解

时间:2014-09-12 21:44:15

标签: svn version-control

在我看来,SVN中的分支本质上是一种文件布局约定。即。按惯例,分支存储在project_name/branches/branch_name中,但在我看来,分支可以很容易地存储在project_name/branch/branch_name中。

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

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

这是对svn中分支的正确评估,还是我误解了它是如何工作的?

1 个答案:

答案 0 :(得分:0)

  

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

是。甚至更多 - 所有"接受" Subversion存储库的布局(超过1个)只是约定

  在我看来,SVN甚至使用"分支"这个词的唯一原因。是听起来更温和"而不是单词" copy"。

不,孩子。 Subversion使用term" branch&#34 ;,因为CVS使用" branch",现代VCS的许多其他祖先使用" branch"引用最初常见但后来分歧的树木

  

与git形成对比,其中分支实际上对我来说意味着什么

Git&#34;分支机构&#34;实际上比其他SCM中的分支更少分支 - 它只是指向<some changeset>的指针,在时间上发生变化,而在其他SCM中它是永久性的修订元数据

  

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

是。这是所谓的“部分分支”#34;在Subversion中,当代替树的完整副本时,只复制(任何)它的下半部分