【发布时间】:2012-11-09 18:50:57
【问题描述】:
我刚从 Subversion 切换到 Git。 Subversion 的集中式架构为其提供了一个有意义的修订号,我曾经将它构建到我们基于 Web 的应用程序的更改日志中,以便于登录并查看在任何给定服务器上运行的版本。 Git 没有友好的内部版本号。相反,我看到它建议您从 git status 或 git tags 的输出中解析一些内容。
我不相信我们将始终为我们的分支机构使用客户友好的名称(有时我们为不希望公开他们使用我们系统的事实的个人客户命名)。所以我想我可以让构建生成一个日期戳/时间戳标记,如2012-11-21_08-40-23,并像我过去使用 Subversion 修订号一样使用它。构建只会在我们构建用于部署的 war 文件时生成此标记并将其添加到 Git,因此任何部署到任何服务器都会生成一个标记。
目前,我们每隔几天部署一次测试,每月集成几次(突发),每隔几个月进行一次生产。
【问题讨论】:
标签: git svn web-applications deployment build