在我的R脚本中显示subversion版本号

时间:2009-12-11 08:14:19

标签: svn r

我把这个东西放在我的源代码中......(对,现在它只是一个,加上测试脚本)。

REVISION = (function(x) substring(x, first=7, last=nchar(x)-2))("$Rev: 8727 $")

但“真正的”R程序员怎么办?

1 个答案:

答案 0 :(得分:2)

这是一个非常好的解决方案。如果你的数字越来越少,正则表达式可能会更健壮:将beginnning $Rev :和尾随$交换为空字符串,你应该修改左边的字符。

每个文件属性的唯一问题是它们只在subversion更新此文件本身时才会更新。

出于这个原因(和许多其他人),考虑制作一个本地包。您的DESCRIPTION文件将a)经常更改新版本号,b)可以简单地通过您添加的新字段进行扩展,例如。

Revision: $Rev$

您可以通过read.dcf()从R读取内容,之后您可以使用剥离美元符号和冒号,或使用正则表达式。