R: Загрузка git веток из git ветки другого pacakge - PullRequest
2 голосов
/ 02 мая 2020

(Я начал этот разговор в Как загрузить ветку git из другого пакета R , но так и не смог заставить его работать. Приходил с новыми деталями.)

I m пытается установить пару пакетов R, каждый из которых имеет git -отрасль разработки, так что мастер импортирует мастер, а dev импортирует dev. Весь код создается и хранится локально.

Я собрал два пакета 'toy' R в виде подкаталогов ~ / lab . Первый пакет, _puppies, _ имеет две ветви git, master и fido . Он имеет одну функцию whoIsAGoodDog(), которая печатает сообщение. В master , whoIsAGoodDog() messages 'ARF! Главный филиал '. В фидо это сообщения 'ЛАК! Фидо ветвь '.

Мой второй пакет R - животных , который импортирует щенок , и с двумя git ветвями, мастер и млекопитающие . Его единственная функция talkAnimal() вызывает whoIsAGoodDog(). Вот поведение, которое я хочу увидеть:

  • Когда я нахожусь в animal / master , talkAnimal() должно появиться сообщение 'ARF! Главное отделение '
  • Когда я нахожусь в животных / млекопитающих talkAnimal() должно появиться сообщение ' ЛАК! филиал фидо '

Статья https://cran.r-project.org/web/packages/devtools/vignettes/dependencies.html, кажется, отвечает на мой вопрос. Но редактирование файла DESCRIPTION в животных / млекопитающих для чтения

Imports: puppy
Remotes: local::/home/myAccount/lab/puppy@fido

не работает. Обе ветви животных импортируют любую ветвь щенков , которую я построил совсем недавно. Я безрезультатно разбирался с синтаксисом Remote:, пытаясь

Remotes: local::/home/myAccount/lab/puppy#fido
Remotes: local::/home/myAccount/lab/puppy/fido
Remotes: local::lab/puppy@fido

и т. Д., Перезапуская R и запуская от $ git commit до животных / млекопитающих после каждого изменение. И я изменил ОПИСАНИЕ в животных / мастер аналогично.

Нет радости; единственное, что кажется важным, - это то, какую ветку щенков я построил совсем недавно.

Идеи? Я неправильно понял синтаксис Remote:, или есть что-то еще полностью?

Другие подробности: Я использую версию R 3.5.2 (2018-12-20) в RStudio Server. В обеих ветвях животных код

#' @import puppy
#' @title Talk to the Animals
#' @export
animalTalk <- function(){
  whoseAGoodDog()
}

@ caldwellst помог в первом раунде.

...