查看不同的分支或版本

有时,包的最新标记版本是错误的或缺少一些必需的功能。高级用户可能希望更新到包的最新开发版本(有时称为 master,以 Git 中开发分支的通常名称命名 )。这样做的好处包括:

  • 为软件包做出贡献的开发人员应该参与最新的开发版本。
  • 最新的开发版本可能具有有用的功能,错误修正或性能增强。
  • 报告错误的用户可能希望检查最新开发版本是否发生错误。

但是,运行最新的开发版本有许多缺点:

  • 最新的开发版本可能测试不佳并且存在严重错误。
  • 最新的开发版本可能会频繁更改,从而破坏你的代码。

例如,要查看名为 JSON.jl 的软件包的最新开发分支,请使用

Pkg.checkout("JSON")

要签出不同的分支或标签(未命名为 master),请使用

Pkg.checkout("JSON", "v0.6.0")

但是,如果标签代表版本,通常最好使用

Pkg.pin("JSON", v"0.6.0")

请注意,此处使用的是版本字面值,而不是纯字符串。Pkg.pin 版本通知软件包管理器版本约束,允许软件包管理器提供有关它可能导致的问题的反馈。

要返回最新的标记版本,

Pkg.free("JSON")