如何在github中托管R包时排除要下载的文件夹

时间:2018-01-18 20:49:45

标签: r devtools

我的包托管在github中,用户可以通过devtools::install_github安装它。

现在我正在使用pkgdown生成文档站点,该站点创建了一个10M docs文件夹。然后我发现devtools::install_github总是下载整个主拉链球,变得很慢。

我尝试使用以下尝试排除docs文件夹:

  • .Rbuildignore,结果证明它只是捆绑包,而install_github正在安装源包,所以它不起作用。
  • 将包放在pkg文件夹中,将生成的docs文件夹放在pkg文件夹之外。但是,即使指定了subdir = "pkg",也始终会下载整个主拉链球。
  • 将开发放在分支中,并创建一个没有docs文件夹的特殊包分支。合并两个分支但让包分支排除docs文件夹。我尝试使.gitignore成为特定于分支但它似乎不起作用。 This seemed to be impossible
  • 我最新的尝试是为网站创建一个单独的回购,只需让pkgdown在该文件夹中创建网站,如build_site(path = "../docsite/docs")。这应该解决问题,简单而干净。唯一不完善的是网站网址不是通常的模式。

编辑:使用最新版本的pkgdown,不再有path参数,您需要在网站配置yaml中指定它,这样做效果更好(您无需指定它)在每个命令中。)

0 个答案:

没有答案