RStudio устанавливает пакеты из Azure DevOps

#r #azure-devops #rstudio #renv

#r #azure-devops #rstudio #renv

Вопрос:

Я создаю некоторые внутренние пакеты с помощью R в RStudio. Мои репозитории размещены в Azure DevOps. Я видел renv.lock , и там есть раздел для репозиториев.

 {
  "R": {
    "Version": "3.6.1",
    "Repositories": [
      {
        "Name": "CRAN",
        "URL": "https://cran.rstudio.com"
      }
    ]
  },
  "Packages": {
    "BH": {
      "Package": "BH",
      "Version": "1.69.0-1",
      "Source": "Repository",
      "Repository": "CRAN",
      "Hash": "0fde015f5153e51df44981da0767f522"
    },
    "KernSmooth": {
      "Package": "KernSmooth",
      "Version": "2.23-16",
      "Source": "Repository",
      "Repository": "CRAN",
      "Hash": "a531dc333440009ee13bbb507232476d"
    }
}
  

Мои компоненты находятся в URL-адресе, подобном

https://dev.azure.com/mycompany/RComponents/_git/mycomponent

Есть ли способ добавить сюда мои частные репозитории? Как я могу установить пакеты R из Azure DevOps?

Комментарии:

1. В настоящее время это не поддерживается. Вы также можете подать запрос на компонент по адресу github.com/rstudio/renv/issues .

2. Если бы мой ответ помог или дал правильное направление. Спасибо, что отметили это как ответ , который также поможет другим членам сообщества. Спасибо.

Ответ №1:

Я заставил его работать, используя пакет remotes!

 remotes::install_git("<clone url>", git = "external")

#AKA
remotes::install_git("https://ORG@dev.azure.com/USER/PROJECT/_git/NAME", git = "external")
  

Затем вы будете перенаправлены на вход, обрабатываемый через всплывающие окна RStudio.

Ответ №2:

renv может устанавливать и восстанавливать пакеты из различных источников, в том числе:

  • CRAN,
  • Bioconductor,
  • GitHub
  • Gitlab
  • Bitbucket

Однако он не включает Azure DevOps. Пожалуйста, обратитесь к этому документу. Кроме того, в документации RStudio также нет информации об использовании репозиториев или пакетов Azure DevOps.