在我看来,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中分支的正确评估,还是我误解了它是如何工作的?
答案 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中,当代替树的完整副本时,只复制(任何)它的下半部分