2013-01-19 30 views
5

我正在準備三個R軟件包,以便立即上傳到相互依賴的CRAN。具體而言,程序包A已在CRAN上並要更新,程序包B是獨立的,程序包C取決於最新版本的AB將多個相互依賴的軟件包上傳到CRAN

我可以在沒有問題的情況下通過首次上傳AC並在幾天後上傳B來解決問題。但是,我想立即在幫助頁面中添加交叉引用,並將所有軟件包添加到彼此的建議列表中。此外,由於我將進一步開發所有三個,我希望能夠在未來同時更新它們。

所以,這裏的問題是,是否有可能同時上傳多個相互依賴的軟件包到CRAN?我怎麼能這樣做?

+0

如果它們如此相互依存,將它作爲三個獨立包裹保存的原因是什麼?出於好奇心。 –

+0

在您的描述中,您可以放置​​依賴語句,這些語句不僅需要包,而且需要該包的特定版本。來自R-exts:'包名可以隨意在括號內註釋。評論應該包含比較運算符,空格和有效的版本號。「也許這是解決你的問題的方法。 –

+2

他們會閱讀您上傳包時發送的電子郵件。你不能在那裏解釋一下嗎?或者,提前發送電子郵件並詢問? – GSee

回答

4

這周完成了這個工作(在xts昨天到達的版本上有Depends:)。我們也在Rcpp*之內做到這一點。

因此就使用版本依賴:

  • 更新提供版本42
  • 上傳乙方提供其最初版本0.0.7
  • 上傳下與Depends: A (>= 42), B (>= 0.0.7)
  • 現在更新版本42.1與B和C Suggests:

罰款手冊很清楚它,一個d從上世紀90年代中期以來,從Debian中提煉出所有這些語義。

+0

但是,在上傳C之後,他必須更新A和B以包含建議:C – GSee

+0

是的。貝爾曼原則和所有這一切。 –