在我的公司,我们的 Flex 项目中经常出现构建中断的问题。问题的出现主要是因为开发人员在他们的本地机器上进行的构建与在构建机器上发生的构建根本不同。开发人员正在使用构建项目FlexBuilder/eclipse
,构建机器正在使用命令行编译器。不可避免地,{projectname}-config.xml
运行构建的和/或批处理文件与 eclipse 使用的项目文件不同步,因此构建在开发机器上成功,但在构建机器上失败。
我们开始编写实用程序来将 FlexBuilder 的项目文件转换为{projectname}-config.xml
文件,但它 a) 没有文档,b) 是一个可怕的 hack。
我查看了 -dump-config 开关以获取配置文件,但这有几个问题:1)生成的配置文件具有在我们的环境中不起作用的绝对路径(一些开发人员使用 mac,一些 windows机器)和 2)仅在从 IDE 运行时才能正常工作,因此不能构建到构建过程中。
明天,我们将讨论几个我不太喜欢的选项:
a)向 Subversion 添加一个签入后事件以删除这些绝对引用,或
b)添加一个删除绝对引用的预构建过程。
我不敢相信我们是第一批遇到这个问题的开发人员,但我在 Google 上找不到任何好的解决方案。其他团体是如何处理这个问题的?