2016-11-09 96 views
2

我们使用Git进行源代码版本控制,并使用Bamboo进行持续集成。我们组织中的几个项目在将版本发布到产品时不会在Git中标记代码。当被问及这个问题时,他们说特定版本中的提交会告诉进入生产系统的代码。Git commit参考标签

我的问题是,是否足够具有Bamboo构建指向的特定提交。或者,我们还有其他标签优势,如果没有标签,我们就不会得到这些优势。

我知道的一件事是,构建可能不会保留在Bamboo(清除)中,并且在将来我可能没有生成某个时间点的源代码的快照。

回答

2

标签只不过是给予特定提交的容易理解的名称。使用它们的主要优点我能想到的是,它使得git存储库具有自描述性。你不必在git和竹子之间玩耍,以便正确了解哪个版本是哪个版本。如果您的竹服务器出现故障(例如,进行定期维护)或者您想切换到不同的CI系统,这一点尤其重要。

1

所以我会回答这一点,然后标签。

但是至于你原来的问题,标签是一个不可改变的提交中的特定时间的引用。正如Mureinik所说的,标签只是对git存储库中特定散列的简单引用。

但是对于第二点,Bamboo有内置的Expiry,它也有一个异常字段。任何版本都可以这样标记,并在期满的例外列表中标记(例外列表可以是正则表达式,即release/1.0.0匹配版本。*)