【发布时间】:2009-12-11 13:42:24
【问题描述】:
making-the-subversion-revision-number-visible-in-my-r-scripts之后的一个问题
R CMD build PKG 根据DESCRIPTION 中的字段创建一个名为 Package_Version.tar.gz 的文件。
不仅来自 svn 的严格顺序编号在这里不是很实用,而且它的$REV: number $ 格式不符合Version: 之后预期的number.number-number 结构。
我想我想使用颠覆版本号作为包版本的第三个“坐标”。第一个和第二个坐标将在重大变化时手动提高。
但是你“通常”是怎么做的呢?
可以编写一个 bash/grep/awk 脚本,从源代码中获取最高 Rev,这不是问题。但是,configure 在R CMD build 之前运行吗?在这种情况下,可以从模板文件和最高版本号构建说明文件(不受源代码控制)。
我的问题是关于常见做法的。
“最佳”答案将允许我在 r-forge 上放置一个包,并让在那里运行的自动化脚本根据R 子目录中提交的最新文件更新Version: 字段的第三个坐标。
一个“足够好”的答案可以在本地工作,我已经有了,但我不再使用它,因为我习惯了通常不可用的东西。
因为它是关于实践的,所以我将添加我当前的实践作为可能的答案。它不是自动化的,但我发现它很清楚并且(几乎)可以接受。
【问题讨论】: