【发布时间】:2012-05-29 11:41:29
【问题描述】:
什么是真的。我们需要缓存,因为大多数文件都是使用每个文件的相同版本构建的,但任何更改文件的开发人员只会更改少数文件,而且通常会被更改很多。
在批准生产之前,将更改写入 CacheDir() 指定的缓存没有什么意义,但是从 CacheDir 复制内容很有意义
但我只能看到完全禁用缓存的选项。
(我会将此发布到 scons 邮件列表,但它只是提出了一个完全难以辨认的验证码)
【问题讨论】:
标签: scons
什么是真的。我们需要缓存,因为大多数文件都是使用每个文件的相同版本构建的,但任何更改文件的开发人员只会更改少数文件,而且通常会被更改很多。
在批准生产之前,将更改写入 CacheDir() 指定的缓存没有什么意义,但是从 CacheDir 复制内容很有意义
但我只能看到完全禁用缓存的选项。
(我会将此发布到 scons 邮件列表,但它只是提出了一个完全难以辨认的验证码)
【问题讨论】:
标签: scons
【讨论】:
Fwiw,烤饼现在有这个了。版本 2.3.1
发件人:http://www.scons.org/doc/production/HTML/scons-man.html
scons 可以维护可以在多个构建之间共享的目标(派生)文件的缓存。当在 SConscript 文件中启用缓存时,由 scons 构建的任何目标文件都将被复制到缓存中。如果在缓存中找到最新的目标文件,它将从缓存中检索,而不是在本地重建。缓存行为可以通过 --cache-force、--cache-disable、--cache-readonly 和 --cache-show 命令行选项以其他方式禁用和控制。 --random 选项对于防止多个构建尝试同时更新缓存很有用。
【讨论】: