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