#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.