• R语言
  • 防止 RStudio 2024.12.0 向 .Rproj 文件添加随机 ProjectID

RStudio 2024.12.0 中引入了一项功能,让用户可以设定存储关于项目状态的文件夹 .Rproj.user/ 的位置到项目本身以外的路径。为了让项目本身和临时文件夹的位置实现精确对应,RStudio 会向 .Rproj 文章无条件添加一个 ProjectID 字段,存储一个 GUID 值。

但是目前的实现引发了一些问题,比如用户发现 10 年都没有动过的文件中突然增加了一个不明所以的字段、版本控制中 ProjectID 的生命周期如何管理、多用户合作时使用旧版本 RStudio 会自动删除这个字段,等等。

未来的 RStudio 版本中会仅在需要开启自定义 .Rproj.user/ 位置的功能时添加 ProjectID,但我已经忍不了现在每次打开一个项目都需要逆转这个变更…… 所以写了一段 .Rprofile 脚本,在 R 进程启动时检测是否有添加这个字段,如果有,则自动删除:https://nanx.me/blog/post/rstudio-projectid/

这feature能过代码审核?

不只是 RStudio,我就感觉很多软件做到近乎完美之后就开始画蛇添足了。

更新:RStudio 2024.12.1 今天已发布,依然存在同样的问题,以上解决方案仍然可用。