繁体   English   中英

如何使用go get签出版本?

[英]How to checkout a release with go get?

我一直在尝试使用go get github.com/xxx/xxx安装模块。 它以前很容易安装,但是维护人员发布了一个新版本,对我而言不再有用。 我想知道是否可以通过任何方式安装以前的版本? 默认情况下,它正在安装master分支。 有没有可以放置分支信息的标记,例如go get github.com/xxx/xxx --branch=xxx

不,您将需要使用可以处理分支和版本冻结的外部依赖项管理工具。 然后,您可以使用它而不是直接调用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嵌入到导入URL中。 http://labix.org/gopkg.in 这确实允许直接使用go-get,但这取决于是否通过gopkg发布了库

您可以派生库并决定是否要将新版本拉到派生中。 如果新版本中断了您的应用程序,请回滚。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM