在我们的团队中,我们通过一个我在非公共git仓库中设置的自编函数包(例如连接到我们的数据库)来共享自编函数。一般来说,我们避免在用户账户中安装包。相反,我们使用renv来获得可重现的环境。那么,我该如何最好地处理私有包与renv?我是否可以使用
抱歉没有提供MWE,我不知道在这种情况下该怎么做。
编辑2022-11-08:
我想保持这个问题开放,因为这不是答案,而是一种解决方法。然而,如果使用带有专业许可证的RStudio,则最佳解决方案是使用Package Manager。这在某种程度上绕过了问题:与其处理如何从renv访问私有git,不如由Package Manager管理访问。
renv::install()
通过ssh密钥从私有git仓库安装包?
到目前为止,我已经做了以下工作:我克隆了包并通过R CMD INSTALL path/to/folder_with_tar.gz
进行了安装。当运行renv::init() / renv::snapshot()时,renv似乎没有捕捉到这个包。我正在尝试使用devtools从仓库中安装(目前正在等待IT解决git2r问题),但这不会解决renv的问题。抱歉没有提供MWE,我不知道在这种情况下该怎么做。
编辑2022-11-08:
我想保持这个问题开放,因为这不是答案,而是一种解决方法。然而,如果使用带有专业许可证的RStudio,则最佳解决方案是使用Package Manager。这在某种程度上绕过了问题:与其处理如何从renv访问私有git,不如由Package Manager管理访问。
renv
,但是这里的描述:https://rstudio.github.io/renv/reference/install.html 建议您在私有包的DESCRIPTION
文件中设置Remotes:
来实现此功能。 - user2554330remotes::install_xxx
函数都是对remotes::install_remotes
的简单封装,因此也许你可以使用其中一个作为模板来编写install_azure
函数。 - user2554330renv
。看起来,如果你把你的包放在标准格式的仓库里,你可以指定renv
从那里获取它。(我不知道ssh
密钥的问题将如何处理。)drat
包使设置一个小型仓库变得非常容易。 - user2554330