如何在 DESCRIPTION 文件的 Remotes 部分指定 GitLab 主机?

How do you specify GitLab host in Remotes section of DESCRIPTION file?

我在我公司的 GitLab 上托管了一个 R 包 (p1)。我试图将一些更广泛适用的功能拆分成一个单独的包(p2),以便它们可以在多个地方使用,但只在一个地方维护。

安装p1时我会使用devtools::install_gitlab功能,指定我公司的gitlab作为宿主。为了包含 p2,我需要在描述文件的 Remotes 部分包含它的位置。从表面上看,这很简单,我只需要包含一行 Remotes: gitlab::myrepo/p2。但是,这假定主机为 gitlab.com 并且不出所料地找不到 p2,但我找不到任何关于如何在 Remotes 部分为 GitLab 存储库设置主机的文档。

如何才能在安装 p1 时自动安装 p2?

它在 2.3.0 版本的 remotes 包 (https://cran.r-project.org/web/packages/remotes/news/news.html) 中得到解决,所以在 post 之后。对于上面的示例,它现在应该可以使用:

Remotes: gitlab@hostname::myrepo/p2