我工作的公司编写了很多小的 Perl 和 Bash 脚本来将数据处理成可用于我们软件的东西。像任何代码一样,这些脚本可以更改。我为他们提供 CVS 是因为文件版本控制而不是存储库版本控制。无论如何,我正在考虑一个部署工具来让脚本从开发到生产。生产服务器将拥有自己的简单版本控制系统,如果其中一个脚本的 md5 总和与数据库中的不匹配,它将不会运行该脚本并向相关方发送电子邮件。
我想强制程序员部署脚本的最新 CVS 版本。如果它不是最新的,它应该死掉一条消息,告诉他们必须先检查他们的版本。我意识到在某些情况下您可能需要部署旧文件。这些将是例外,可以这样处理。
最好的方法是什么?它就像做'cvs diff'一样简单吗?