我们正在使用 Subversion,一切进展顺利。我们正在积极使用适当的分支和标签来指示适当级别的版本。
但是,我们正在寻找一个发布管理工具。本质上,它需要做的事情相对简单:
- 从 Subversion 获取相关代码(基于标签)。
- 做准备工作(例如:把它放在一个 tar 中,排除某些目录)。
- 审计跟踪(“用户 X 正在执行此版本”)
- 电子邮件跟踪(发送一封表明发布请求的电子邮件)。
- 执行安装。
我们之前创建了自己的基于 Web 的系统来处理这类事情(发布请求)。真的,这更多是我们所追求的工作流程。
我知道 SVN 本身可以用来更新不同的服务器,但这不适合我们。由于正在使用的安全层,我们不希望使用 SVN 本身更新生产服务器。目前,我们的运营团队会根据需要提取一个 tar 文件以供发布。开发人员没有这种级别的访问权限,因此存在一定程度的分离。
我们不需要构建管理工具,因为该软件在 Perl 中,我们对它的运行方式感到满意。在 Subversion 中一切都安全无虞。关键是部署,一旦一切都标记好并准备就绪!
期待您的输入。