【问题标题】:Should there be a 'package' subfolder in a github package repo [duplicate]github包仓库中是否应该有一个“包”子文件夹[重复]
【发布时间】:2013-02-25 19:26:43
【问题描述】:

我使用 devtools 开发了一个小型 R 包,并将其放在 github (https://github.com/paulhurleyuk/PaulHurleyMisc) 上。我用这个结构创建了它

PaulHurleyMisc\
    R\
    data\
    man\

因为它是一个 git 存储库,所以根目录下还有一个 .git 文件夹,当我执行 R CMD Check R 时会抱怨可执行文件。

我应该在包的根目录下创建一个子文件夹吗?我还没有尝试使用 devtools 从 github 安装,那么 devtools 期望什么?

【问题讨论】:

  • 将其添加到 .Rbuildignore

标签: r package devtools


【解决方案1】:

我认为,如果您先执行 R CMD build 然后在 tarball 上运行 R CMD check 进行检查,您将摆脱警告/错误(推荐做法:http://cran.r-project.org/doc/manuals/r-release/R-exts.html#Checking-packages)。我认为您实际上不需要将.git 等放在.Rbuildignore 中,因为R 现在会自动忽略.git、.svn 等文件:请参阅utils.R in the tools package(这是true for a while

正如@hadley 在下面的 cmets 中指出的那样,devtools 自动遵循这条路线(即它构建 tarball,然后检查它,而不是直接检查目录)

另见:Blacklist .git folder in R CMD check

【讨论】:

  • 谢谢你,我错过了 .Rbuildignore 这本来可以解决我最初的问题,但很高兴知道有一个更好的过程可以遵循。
【解决方案2】:

在我看来一切都很好。如果您在使用 R CMD 内容时遇到抱怨,您可以通过将相应的文件/文件夹添加到 .Rbuildignore 文件来轻松告诉 R 忽略某些内容

【讨论】:

  • 我想如果你先检查 R CMD build 然后在 tarball 上运行 R CMD check (我认为这是推荐的做法,但我不能指出你的参考)它自动忽略 .git、.svn 等文件
  • @BenBolker 和 devtools 会为您做到这一点
猜你喜欢
  • 2013-08-10
  • 1970-01-01
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多