维护不同版本的 R 包以供开源贡献

Maintain different versions of R package for open source contribution

Packrat is often recommended as the virtual environment for R,但并不能完全满足我为R开源做贡献的需求。 Packrat 的 "virtual environment" 直接存储在项目目录中,需要我修改 .gitignore 以在我向开源上游发出 pull request 时忽略它们。

相比之下,conda 之类的东西将虚拟环境存储在其他地方,不会在项目代码库本身中留下任何痕迹。

那么 R 开源贡献者如何处理包开发过程中的管理依赖关系?理想情况下,该解决方案可以很好地与 devtools 和 Rstudio 配合使用。

  1. .gitignore.

  2. 中加入 Packrat 并没有错
  3. 您可以使用 .git/info/exclude 文件从而避免触及 .gitignore.