【发布时间】:2012-01-30 10:55:28
【问题描述】:
我的构建过程使用了大量封闭源代码的第 3 方实用程序。这些工具会生成大量文件,分为三类:我想要的文件、报告和废话。有时我可以选择其中一两个文件的输出目录,但不是全部。其余文件只出现在当前目录或全新的子目录中。大多数不需要的文件都没有记录。这些实用程序的每个新版本中都会出现新的不需要的文件。
有没有办法运行这些实用程序并将所有文件系统操作重定向到某个指定的子目录,在那里我可以在删除其余文件之前复制好文件?我可以更改为子目录来运行这些工具,但这会使事情变得混乱,因为构建过程是相对于项目的根目录的。 (这些工具很难找到正确的文件。)
更新:
我希望得到对文件系统使用某种写时复制方法的答案,以便工具在顶层运行,但所有文件都有效地生成到它们自己的子目录中。如果这不是一个选项,那么我认为下一个最好的方法是更改为子目录来运行该工具。然后新的问题变成了如何修复工具的输入,以便工具可以找到正确的源文件?这是不平凡的。要修复的输入示例是配置文件中的命令行参数和文件路径。这似乎是一个容易出错且可能难以解决的问题。
【问题讨论】:
标签: build makefile build-process build-automation