3
我把這個東西放在我的源代碼中(對,現在只是一個,加上測試腳本)。使Subversion版本號在我的R腳本中可見
REVISION = (function(x) substring(x, first=7, last=nchar(x)-2))("$Rev: 8727 $")
但是「真正的」R程序員如何做?
我把這個東西放在我的源代碼中(對,現在只是一個,加上測試腳本)。使Subversion版本號在我的R腳本中可見
REVISION = (function(x) substring(x, first=7, last=nchar(x)-2))("$Rev: 8727 $")
但是「真正的」R程序員如何做?
這是一個很好的解決方案。如果您的位數更少或更多,則正則表達式可能更穩健:將空白字符串替換爲起始$Rev :
和尾隨$
,並且應該有修訂版。
每個文件屬性的唯一問題是它們只在該文件本身被顛覆更新時才更新。
出於這個原因(和許多其他),考慮製作一個本地包。您的DESCRIPTION文件將a)對於新的版本號經常變化,並且b)可以簡單地通過添加例如新的字段來擴展。
Revision: $Rev$
你可以通過閱讀read.dcf()
從R上的內容後,然後你就可以做你剝美元符號和結腸癌的伎倆,或使用正則表達式。
還不知道read.dcf功能。非常有用,謝謝! – mariotomo 2009-12-11 13:20:38
問題「這是在這個子目錄中的最高版本號」可能是最好的一個腳本,將投入數最高爲變量(在沒有版本控制下的文件中定義)來解決。但允許我延長這個問題... – mariotomo 2009-12-11 13:25:28
不是真的擴展,這是一個不同的問題...關於reg.ex和我的解決方案http://stackoverflow.com/questions/1888151 – mariotomo 2009-12-11 13:43:12