5

关于分支上的 SVN 修订编号有几点我不清楚:

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

2 回答 2

11

当我创建一个分支时,分支是否有自己的修订号?

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

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

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

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

因此,在“主干”上提交文件和在“分支”上提交文件没有区别。事实上,同一个提交可以跨多个分支更改文件。

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

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

于 2013-09-20T01:22:47.053 回答
3
  1. 是的。修订号属于存储库;每个提交都有自己的修订号。

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

于 2013-09-20T01:21:00.093 回答