从某些网站看来,Scons似乎支持颠覆结账:
env = Environment()
env.SourceCode('.', env.Subversion('XXX'))
env.Program('hello.c')
http://www.scons.org/doc/0.92/HTML/scons-user/x1625.html
但是从最新的稳定版本(2.0.0)的手册页/用户指南中没有颠覆。 在更改日志中没有提到它。所以我想知道发生了什么。
答案 0 :(得分:4)
从事物的外观来看,SourceCode has been deprecated in 2.0。最近关于弃用的讨论很少。 2.0的发行说明说:
- SourceCode()函数及其关联的工厂函数 已启动弃用周期并可启用警告。
ChangeLog也简要提到了它:
- 开始SourceCode()和相关工厂的弃用周期
在邮件列表中挖掘显示有a poll in October 2008。贬值的原因似乎是SourceCode()
为代码库增加了很多复杂性,在野外没有太多使用,除了传统的RCS和SCCS之外不支持任何其他任何东西,有没有错误的Subversion支持,并且通常不值得保留。
大多数对民意调查的回复都说“我不使用这个功能”,偶尔会出现“是的错误”或“为什么要混合源代码控制和构建系统?”。