适当的工作流程,可以同时在多个版本的Base上本地测试julia软件包

时间:2016-11-22 21:57:46

标签: julia

Julia软件包一次支持多个版本的Julia是很常见的。标准工作流程是在~/.julia/v0.x/PackageName中进行修改,然后在包上运行Pkg.test("PackageName"),但这仅测试Julia 0.x中的包而不是其他版本。其他版本无法查看本地更改,因为修改仅在0.x文件夹中进行。目前,我依靠Travis来捕捉问题,但转折时间比在本地运行测试慢得多。

在多个版本的Julia本地测试软件包的正确方法是什么?符号链接?

1 个答案:

答案 0 :(得分:1)

使用符号链接。

julia v0.3以来,我一直在使用符号链接。它运作得相当好。我通常会在较低版本的目录中检出包(例如0.4),并在目录中有0.5和0.6的符号链接。我为所有积极开展工作的软件包执行此操作。作为Pkg.add / clone进程的一部分,其他所有内容都会重复。

当你有一个支持所有julia版本的软件包(typicaly master)的单个分支时,这只会起作用。如果您对不同的julia版本有不同的分支,则您需要为每个julia版本单独签出。