SVN:分支机构的修订号

时间:2013-09-20 01:16:52

标签: svn version-control branch

关于分支机构的SVN版本编号有几点我不清楚:

  1. 当我创建分支时,分支是否会获得自己的修订号?
  2. SVN如何处理分支机构的修订编号?分支是否有自己的修订号序列与Trunk和其他分支分开?或者整个SVN服务器只有一个序列号?为了澄清,请解释在分支上完成提交时会发生什么。

2 个答案:

答案 0 :(得分:11)

  

当我创建分支时,分支是否会获得自己的修订号?

没有。整个存储库只有一个全局修订号。

创建分支的提交将获得修订号。

  

为了澄清,请解释在分支上完成提交时会发生什么。

Subversion本身对分支机构并没有特别的支持或理解。这是基于如何在目录结构中布置文件的所有约定。

因此,在“trunk”上提交文件和在“branch”上提交文件之间没有区别。实际上,相同的提交可以在多个分支上更改文件。

创建分支和复制目录之间内部的subversion没有区别。我们(作为用户)只是赋予它不同的含义。

“标签”也是如此。这些只是你的代码的副本在某个时间移动到另一个目录(就像一个分支),你打算保留,而不必再次更改它们(但Subversion本身并没有强制执行)。

答案 1 :(得分:2)

  1. 是。修订号属于存储库;每个提交都有自己的修订号。

  2. 分支只是存储库中的子文件夹。它获得的修订号在整个仓库中是唯一的,就像其他子文件夹一样。当您提交分支时,它与提交到repo的任何其他文件夹时的工作方式完全相同。