Какие опции доступны для доступа к пакетам R в AWS CodeCommit?

#r #r-package #aws-codecommit

#r #r-package #aws-codecommit

Вопрос:

Я разработал пакет R для внутреннего использования, который я планирую разместить на AWS CodeCommit. Я бы хотел, чтобы мои товарищи по команде (у которых также есть доступ IAM к CodeCommit) могли установить пакет R. Есть ли эквивалент devtools::install_github , который будет работать с репозиторием git в CodeCommit? Какую devtools::install_git опцию можно использовать здесь?

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

1. Вам нужно будет объяснить, что такое «AWS CodeCommit». R install.packages() , а также git оболочка просто получают доступ к репозиториям, доступным по протоколу https, либо code (см. Мой drat пакет для создания некоторых), либо git.

2. Я новичок в AWS CodeCommit, но он описывается как «служба управления версиями, в которой размещаются репозитории на основе Git». Поскольку я клонирую репозитории, используя https, я предполагаю, что он «доступен по https» с правильными настройками аутентификации. Я посмотрю drat , кажется, это был бы хороший способ контролировать управление версиями vs git ?

3. Экосистема R обычно полагается на пакеты, которые tar.gz в исходном или связанном виде в виде двоичных файлов. drat помогает в этом. Если вы используете AWS thingie git , то git оболочка на основе remotes (ранее devtools ) — это то, что вам нужно. Я и несколько других людей утверждаем, что правильные релизы, идентифицируемые как архивные файлы, имеют преимущества перед, возможно, более «случайными» git-фиксациями.

4. Я изучил drat и мне понравилась предпосылка. Однако у меня возникают проблемы с его использованием в нашей файловой системе. Во-первых, в нашем каталоге есть пробелы, поэтому я столкнулся с этой проблемой: github.com/eddelbuettel/drat/issues/22 . Когда я вместо этого указываю URL-адрес AWS, я получаю эту ошибку In read.dcf(file = tmpf): cannot open compressed file '//company.awsapps.com/workdocs/index.html#/folder/793346937c/src/contrib/PACKAGES', probable reason 'No such file or directory' , потому что URL-адреса AWS не имеют структуры, подразумеваемой «папка с косой чертой». Вместо этого строка после «folder /» отличается. Далее я попробую install_git .

5. У меня точно такая же проблема. remotes::install_git Сработало ли для вас @missng? Когда я скопировал ссылку для клонирования https и передал ее remotes::install_git , я получаю Error: Failed to install 'unknown package' from Git: Error in 'git2r_remote_ls' , что https GRC также не работает.