我一直在尝试使用go get github.com/xxx/xxx
安装模块。以前它很容易安装,但是维护者发布了一个新的版本,它不再适用于我了。我想知道是否有任何方法可以安装以前的版本?默认情况下,它是安装主分支。是否有任何标志我可以将分支信息设置为go get github.com/xxx/xxx --branch=xxx
?
答案 0 :(得分:4)
不,您需要使用可以处理分支和版本冻结的外部依赖关系管理工具。然后你使用它而不是直接调用go get
- 这会随着工具的不同而变化 - 你可以冻结版本。一些流行的工具:
Godep(我个人使用它):https://github.com/tools/godep
有些图书馆使用gopkg.in
将vesions嵌入导入网址。 http://labix.org/gopkg.in 这允许直接使用go-get,但这取决于库是否通过gopkg发布
答案 1 :(得分:1)
您可以分叉库并决定是否要将新版本提升到fork。如果新版本破坏了您的应用程序,请回滚。