我正在将这个东西放入我的源代码中...(对,现在它只是一个,加上测试脚本)。
REVISION = (function(x) substring(x, first=7, last=nchar(x)-2))("$Rev: 8727 $")
但是“真正的”R 程序员是怎么做的呢?
最佳答案
这是一个非常好的解决方案。如果您的数字更少或更多,正则表达式可能会更强大:将开头的 $Rev :
和结尾的 $
交换为空字符串,您应该保留修订版本。
每个文件属性的唯一问题是它们仅在该文件本身被 subversion 更新时更新。
出于这个原因(以及许多其他原因),请考虑制作本地包。您的描述文件将 a) 经常更改以适应新版本号,b) 可以通过您简单添加的新字段进行扩展,例如
Revision: $Rev$
您可以通过 read.dcf()
从 R 读取内容,然后您可以执行删除美元符号和冒号的技巧,或使用正则表达式。
关于svn - 使 Subversion 修订版号在我的 R 脚本中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1886571/