檢視不同的分支或版本

有時,包的最新標記版本是錯誤的或缺少一些必需的功能。高階使用者可能希望更新到包的最新開發版本(有時稱為 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")