Packrat is often recommended as the virtual environment for R,但它不能完全满足我对R开源做出贡献的需要。 Packrat的“虚拟环境”直接存储在项目目录中,当我向上游的开源发出请求请求时,我需要修改.gitignore
以忽略它们。
相比之下,类似conda
这样的虚拟环境将虚拟环境存储在其他地方,而在项目代码库本身中不留痕迹。
那么R开源贡献者如何处理软件包开发过程中的依赖关系?理想情况下,该解决方案可以与devtools
和Rstudio一起很好地工作。