【发布时间】:2015-03-21 03:49:41
【问题描述】:
我们正在使用 Subversion 开发一个 PHP 项目。到目前为止,我们一直在使用主干 (/trunk) 进行开发,最后我们发布了 1.0 版本(首先是 /branch/RB-1.0,接下来我们将其标记为 /tag/REL-1.0)。
我的想法是将错误修复发布为 1.0.x,并将新功能发布到 1.x,仅在我们有一些重要更改时才发布新的大版本(2.0,...)。
我不知道什么时候建议做一个新的分支/标签。仅适用于主要版本(1.0、2.0、...)、普通版本(1.1、1.2、2.1、...)或错误修复(1.0.x)?
当我要发布错误修复时,是否建议在主干或 RB-1.0 上修复它并将其合并到 TAG-1.0 而不创建新的分支/标签?标记/分支必须不必要地占用大量空间,不是吗?因此版本号 (1.0.x) 不会反映在 subversion 中,只会反映在我的变更日志中。
是否有关于何时分支/标记的“非官方”建议?
谢谢
【问题讨论】:
-
虽然可能有最佳实践(google for semver + svn 并忽略包管理器的所有结果),但这主要取决于您的团队来决定。它主要以标记其他人可能使用的所有内容和适当的分支结束。
-
你在这里有一些关于分支策略的好答案:stackoverflow.com/questions/34975/branching-strategies。阅读它们并找到最适合您情况的混合物。
-
我在这里找到了一个很好的解释我的疑问:What do "branch", "tag" and "trunk" mean in Subversion repositories?
标签: php svn version-control versioning