2013-01-19 33 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

是的。贝尔曼原则和所有这一切。 –