簡體   English   中英

使用`devtools :: install_github()`同時安裝R包的git多個分支

[英]concurrent install of git multiple branches of an R package with `devtools::install_github()`

如標題所述:是否可以在同一R環境中並排安裝同一軟件包的多個git分支? 我想進行一些基准測試,比較同一會話中的兩個分支會更容易。 我認為一種解決方法是在新分支的DESCRIPTION文件中更改軟件包名稱,但是是否可以使用devtools來實現此目的呢?

樣例代碼:

devtools::install_github("mkoohafkan/RAStestR", ref = "master")
# overwrites the prior install
devtools::install_github("mkoohafkan/RAStestR", ref = "hdf5r_transition")

簡而言之,沒有。 至少並非沒有額外的一層。 繼續閱讀。

盡管git (協議以及客戶端)都支持類似於虛擬文件系統的“分支”,但您可以輕松切換,而R則不然。

對於您安裝的每個軟件包,只能安裝一個版本。

但是不要失望,因為文件系統可以用作后端,然后R可以通過調整庫路徑進行切換 這些都在help(Startup)但可能會有所幫助。

你可以做什么(我在這里嘲笑)

mkdir master; cd master; installFromBranch.R master; cd ..
mkdir featureA; cd featureA; installFromBranch.R featureA; cd ..
mkdir featureB; cd featureA; installFromBranch.R featureB; cd ..

然后在R中使用,例如

.libPaths("master"); library("mypackage")

或者如果您想要功能

.libPaths("featureA"); library("mypackage")

您也可以使用R_LIB_USER=featureA Rscript -e '.....someCommandHere...'

簡而言之:將分支映射到您要安裝的目錄 ,並將這些目錄告知R。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM