从travis ci上的github repo的特定分支安装特定的R包

从travis ci上的github repo的特定分支安装特定的R包,r,github,package,branch,travis-ci,R,Github,Package,Branch,Travis Ci,我正在开发一个包,它依赖于我的另一个包,它仍然在github上。我正在使用travis ci测试软件包。我在.travis.yml文件中添加了以下内容,以便从开发分支安装dmdScheme包: language: r r_github_packages: r-lib/remotes#340 r_github_packages: rkrug/dmdScheme#dev 但是我得到了下面的错误 从GitHub安装R包:rkrug/dmdScheme#dev 0.19s$Rscript-e'remo

我正在开发一个包,它依赖于我的另一个包,它仍然在github上。我正在使用travis ci测试软件包。我在.travis.yml文件中添加了以下内容,以便从开发分支安装dmdScheme包:

language: r
r_github_packages: r-lib/remotes#340
r_github_packages: rkrug/dmdScheme#dev
但是我得到了下面的错误

从GitHub安装R包:rkrug/dmdScheme#dev
0.19s$Rscript-e'remotes::install_github(c(“rkrug/dmdScheme#dev”))
分析报告规范(报告)中出错:
无效的git回购规范:“rkrug/dmdScheme#dev”
调用:-->lappy->FUN->parse\u git\u repo->parse\u repo\u spec
停止执行
命令“Rscript-e”remotes::install_github(c(“rkrug/dmdScheme#dev”)”失败,在运行期间以1退出。
已安装remotes软件包

我的问题:

要指定命令
r\u github\u packages
中要使用的分支(或
ref
),正确的语法是什么?

正如我们在上看到的,我们可以使用
@
指定特定的提交等。因此,您需要:

r_github_packages: rkrug/dmdScheme@dev

你试过用
@
而不是
#
吗?我的另一个建议是在你的
描述中指定这一点,而不是
。travis.yml
谢谢
@
-马上就要试用了。关于
DESCRIPTION
:我已经有了一个drat回购,当在
master
分支中发布时,我会将该drat回购添加到
DESCRIPTION
分支中-实际上,我也可以为
dev
分支这样做。你是说
遥控器:rkrug/dmdScheme@dev
-对吗?是的,我就是这么想的。我不知道它是否会工作,我只知道这是指定GitHub依赖项的另一种方法。
@
工作得非常好。谢谢不过,我想把它保存在
.travis.yml
中,让用户决定安装哪个版本(我将测试矩阵中
dmdScheme
master
dev
),看看它是否有效。
r_github_packages: rkrug/dmdScheme@dev