我希望重新组织我们发布内部软件的方式。所有代码(PHP webapps、一些 Java 应用程序和 Perl 脚本)都检入 Subversion 存储库,但没有分支或标签,所有代码都检入主干(每个应用程序只有大约 1-3 个开发人员)。在生产 linux 服务器上,该软件只是直接从一个工作 svn 副本运行(实际上大部分更改也发生在那里)。
由于我们有很多小应用程序并且经常对正在运行的系统发布小的更改,我正在寻找一种非常精简或透明的方式来进行一些发布工程并清理这些混乱。
是否有任何工具可以帮助我在这样的异构环境(语言方面)中这样做?或者有谁知道如何以正确的方式做到这一点?
否则我会考虑编写一些发布(shell)脚本,自动从主干创建颠覆标签,然后将相应的标签签出到生产服务器。但这对我来说听起来也有点骇人听闻。
谢谢,
海斯。