发布于 2022-10-11 08:32:03
只提交renv.lock的缺点是,当以通常的方式加载项目时,‘renv’不会被自动激活,这意味着协作者可能会意外地从环境限制之外的项目中运行代码。
这是否是一个问题主要取决于您的内部流程,即项目将如何使用。通过自动加载‘renv’进行某种“强制执行”肯定是有用的,而且本质上没有缺点--那么为什么不直接提交额外的两个文件呢?
另一方面,应该注意的是,提交.Rprofile和renv/activate.R文件也不能保证每次加载项目时都会加载这些文件。不幸的是,在许多情况下,执行R代码而不自动获取与项目目录相关联的.Rprofile文件(实际上,只有在非常特殊的情况下才会获得R代码;即,当当前工作目录设置为项目目录时)。但总比什么都没有好。
总之,如果提交renv.lock,我看不出有什么理由不提交所有这些文件。
https://stackoverflow.com/questions/74025052
复制相似问题