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