(Я начал этот разговор в Как загрузить ветку 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 помог в первом раунде.