关于分支机构的SVN版本编号有几点我不清楚:
答案 0 :(得分:11)
当我创建分支时,分支是否会获得自己的修订号?
没有。整个存储库只有一个全局修订号。
创建分支的提交将获得修订号。
为了澄清,请解释在分支上完成提交时会发生什么。
Subversion本身对分支机构并没有特别的支持或理解。这是基于如何在目录结构中布置文件的所有约定。
因此,在“trunk”上提交文件和在“branch”上提交文件之间没有区别。实际上,相同的提交可以在多个分支上更改文件。
创建分支和复制目录之间内部的subversion没有区别。我们(作为用户)只是赋予它不同的含义。
“标签”也是如此。这些只是你的代码的副本在某个时间移动到另一个目录(就像一个分支),你打算保留,而不必再次更改它们(但Subversion本身并没有强制执行)。
答案 1 :(得分:2)
是。修订号属于存储库;每个提交都有自己的修订号。
分支只是存储库中的子文件夹。它获得的修订号在整个仓库中是唯一的,就像其他子文件夹一样。当您提交分支时,它与提交到repo的任何其他文件夹时的工作方式完全相同。