在Julia中,有没有一种好方法可以维护针对不同版本的包的多个版本?
现在,Julia有两个相关版本:最新的稳定0.3版本和正在开发的0.4版本(每夜都有版本) 目前有没有一种好方法可以让julia0.3和0.4版本的软件包处理Julia版本之间发生的语法和其他更改 例如,这些选项之一是否适用于元数据上的包在Julia中,有没有一种好方法可以维护针对不同版本的包的多个版本?,julia,Julia,现在,Julia有两个相关版本:最新的稳定0.3版本和正在开发的0.4版本(每夜都有版本) 目前有没有一种好方法可以让julia0.3和0.4版本的软件包处理Julia版本之间发生的语法和其他更改 例如,这些选项之一是否适用于元数据上的包 让Julia 0.3安装一个分支,让Julia 0.4安装另一个分支 相关章节中Julia 0.3或0.4的代码标志 除了耐心之外,没有什么可以阻止您为两个版本维护软件包 例如,您可以将包的master设置为与Julia 0.4兼容的版本,并为Julia 0
- 让Julia 0.3安装一个分支,让Julia 0.4安装另一个分支
- 相关章节中Julia 0.3或0.4的代码标志
- 除了耐心之外,没有什么可以阻止您为两个版本维护软件包
例如,您可以将包的
master
设置为与Julia 0.4兼容的版本,并为Julia 0.3维护一个单独的julia03
分支
在元数据中,您需要维护两个“系列”版本,例如0.1.x
系列都指向julia03
分支上的提交,0.2.x
系列都指向master
上的提交。所有这些版本的REQUIRE
/requires
(其中一个版本为julia 0.3 0.4-
,另一个版本为julia 0.4
)
另一种方法是每次标记主要版本时在包中创建一个分支。例如,JuMP有一个release06
分支,在那里我们可以在master上开发新功能的同时,将小补丁备份到0.6
系列发行版
最后,有许多有用的工具可以使代码在Julia 0.3和Julia 0.4上运行