如何编译Julia的特定版本

如何编译Julia的特定版本,julia,Julia,我使用一些需要特定版本(即≥ v0.3和0.4≤)。我找不到从源代码(我使用的是Linux)编译特定版本的Julia。有没有一种方法是我不知道的?无论是Github-Julia-Readme还是广泛的互联网搜索都没有透露任何见解。我相信有一个简单的方法我不知道 我通常的程序是 git clone git://github.com/JuliaLang/julia.git && cd julia && printf "prefix=/usr/local" > M

我使用一些需要特定版本(即
≥ v0.3
0.4≤)。我找不到从源代码(我使用的是
Linux
)编译特定版本的
Julia
。有没有一种方法是我不知道的?无论是
Github-Julia-Readme
还是广泛的互联网搜索都没有透露任何见解。我相信有一个简单的方法我不知道

我通常的程序是

git clone git://github.com/JuliaLang/julia.git && cd julia && printf "prefix=/usr/local" > Make.user && make && make install
Julia
源文件中编辑
VERSION
文件中的条目是否足够?

您可以选择要遵循的分支或标记。现在,您可以遵循
release-0.3
分支,直到“混乱期”结束

因此,您只需将命令序列修改为:

git clone git://github.com/JuliaLang/julia.git && cd julia && git checkout release-0.3 && …
如果愿意,您也可以类似地获取
release-0.2
release-0.1
分支。现在,这实际上并没有遵循一个确切的版本;它遵循0.x系列的所有开发。例如,在0.3开发期间,
release-0.2
偶尔会使用后端口补丁进行更新,并且在一段时间后,从该分支标记了0.2.1。通过遵循
release-x
分支,
git-pull&&make-clean&&make
将获取并编译最近的更新,即使它们还没有被标记为点发布。你仍然生活在边缘,可能会偶尔打嗝(尽管这比大师的可能性要小得多)

如果您想获得准确的版本,可以签出,而不是签出分支:

git clone git://github.com/JuliaLang/julia.git && cd julia && git checkout v0.3.0-rc4 && …
这将是一个稳定的版本,不会随git pull而改变。例如,如果要更新到0.3.0的最终版本,则必须手动签出下一个标记的版本


(更改版本文件只会让Julia对您撒谎;您可以在版本中输入1.0,Julia会很高兴地向您报告它将在未来继续存在)。

啊,现在我明白了,我没有在分支树上向下滚动足够远,以查看是否存在版本-0.3分支。有关所有版本的列表,请查看