2013-02-23 75 views
3

我正在使用SVN开发一个java,maven项目。我们都干掉行李箱,一旦项目经过测试并准备好发布,我们就会发布一个发布分支。Branch vs Tag ..来自SVN全球

我们现在正在转向GIT,YAHOO ......我们都在当地工作站上工作,然后将它们装入主人并推送给主人,这样就像在SVN中工作,但现在在真正的问题上发布时间应该是我们制作分支还是标签?

我们想听听其他店铺如何做到这一点,得益于

回答

1

分支允许您同时开发多个修补程序/功能,同时允许主分支保持不变。标签是提交的标签,您可以使用它作为进一步参考。它们都是指向历史提交的指针,但不同于分支,标记是静态的,它们被附加到一个提交并且将停留在那里。

在发布一个新的稳定版本之前,你会标记你发布的提交。所以你需要的是标签。

3

的标签允许记住该承诺被用来建立一个版本。如果您想在与主分支分离的分支上发布后修复错误,则可以直接或稍后从该提交中创建分支。就像在Subversion中一样。

+0

所以这听起来像我们想要使用标签而不是分支它Git .. – JohnNY 2013-02-23 12:48:21

+0

你是说使用标签发布点,我总是可以在以后的日期从标签分支..是这样吗 – JohnNY 2013-02-23 12:50:27

+0

标签就是这样:一个标签。提交时的标签。就像在Subversion中一样。一个分支就是这样一个分支。从另一个分支开始,以及可以存储其他提交的位置。 git和subversion之间的概念是一样的。唯一的区别是Subversion标签是作为分支实现的,并且不会阻止您对此标签实现的分支进行更改。但你不应该在Subversion中这样做。 – 2013-02-23 12:52:43

0

我倾向于有一个发布分支,其中所有内容都合并到一个发布版中。当新版本发布的时候,所有东西都被合并到这个分支中,并为版本号创建一个标签。

这意味着您可以随时查看发布分支以获取最新发布的版本,并且还可以轻松返回查看过去的版本。