Packrat is often recommended as the virtual environment for R ,但是并不能完全满足我为R开源做贡献的需求。 Packrat 的“虚拟环境”直接存储在项目目录中,需要我修改 .gitignore
以在向开源上游发出 Pull 请求时忽略它们。
相比之下,像 conda
这样的东西将虚拟环境存储在其他地方,在项目代码库本身中不留下任何痕迹。
那么 R 开源贡献者在包开发过程中如何处理管理依赖关系呢?理想情况下,该解决方案可以与 devtools
和 Rstudio 很好地配合使用。
最佳答案
将 Packrat 放在
.gitignore
中并没有什么问题。您可以使用
.git/info/exclude
文件,从而避免接触.gitignore
。
关于r - 维护不同版本的R包以进行开源贡献,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51638069/