我刚从 Subversion 切换到 Git。Subversion 的集中式架构为它提供了一个有意义的修订号,我用它来构建我们基于 Web 的应用程序的更改日志,以便轻松登录并查看在任何给定服务器上运行的版本。Git 没有友好的内部版本号。相反,我看到它建议您从git status
or的输出中解析某些内容git tags
。
我不相信我们会始终为我们的分支机构使用客户友好的名称(有时我们为不希望他们使用我们系统的事实的个人客户命名)。所以我想我可以让构建生成一个 datestamp/timestamp 标记2012-11-21_08-40-23
,就像我过去使用 Subversion 修订号的方式一样。当我们构建一个用于部署的war文件时,构建只会生成这个标签并将其添加到Git中,因此任何部署到任何服务器都会生成一个标签。
目前,我们每隔几天部署一次测试,一个月集成几次(突发),每隔几个月进行一次生产。