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