如何使用go get结帐发布?

时间:2015-10-08 14:17:41

标签: git go

我一直在尝试使用go get github.com/xxx/xxx安装模块。以前它很容易安装,但是维护者发布了一个新的版本,它不再适用于我了。我想知道是否有任何方法可以安装以前的版本?默认情况下,它是安装主分支。是否有任何标志我可以将分支信息设置为go get github.com/xxx/xxx --branch=xxx

2 个答案:

答案 0 :(得分:4)

不,您需要使用可以处理分支和版本冻结的外部依赖关系管理工具。然后你使用它而不是直接调用go get - 这会随着工具的不同而变化 - 你可以冻结版本。一些流行的工具:

  1. Godep(我个人使用它):https://github.com/tools/godep

  2. 坚果https://github.com/jingweno/nut

  3. Gopm https://github.com/gpmgo/gopm

  4. 有些图书馆使用gopkg.in将vesions嵌入导入网址。 http://labix.org/gopkg.in 这允许直接使用go-get,但这取决于库是否通过gopkg发布

答案 1 :(得分:1)

您可以分叉库并决定是否要将新版本提升到fork。如果新版本破坏了您的应用程序,请回滚。