[英]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.