我正在使用 SVN 开发一个 java、maven 项目。我们都在主干上工作,一旦项目经过测试并准备好发布,我们就会创建一个发布分支。
我们现在正在迁移到 GIT、YAHOO ......我们都在本地工作站上的分支上工作,然后将它们合并到 master 并推送它们以供共享,这就像在 SVN 中工作一样,但现在我们应该在发布时解决真正的问题做一个分支还是一个标签?
我们想听听其他商店是如何做到的,谢谢
标签允许记住哪个提交用于构建发布。如果您想在与 master 分支分离的分支上修复发布后的错误,您可以直接或稍后从该提交创建一个分支。就像在 Subversion 中一样。
一个分支允许您同时开发多个修补程序/功能,同时允许您的主分支保持不变。标签是提交的标签,您可以将其用于进一步参考。它们都是指向历史提交的指针,但与分支标签不同的是,它们是静态的,它们附加到一个提交并将保留在那里。
在发布新的稳定版本之前,您将标记您发布的提交。所以你需要的是标签。
我倾向于有一个发布分支,其中所有内容都合并到发布中。当需要发布新版本时,所有内容都会合并到此分支中,并为版本号创建一个标签。
这意味着您可以随时查看发布分支以获取最新发布的版本,并且还可以轻松返回并查看过去的发布。