关于Go中供应商依赖关系的建议

关于Go中供应商依赖关系的建议,go,godeps,Go,Godeps,我正在做一个需要依赖关系的项目。我对销售方面的最佳实践有点困惑。目前我正在使用GO15VENDOREXPERIMENT,并已将依赖项复制到vendor目录中 当我需要更新依赖项时,我从docker机器手动签出源代码,并将其复制到我的供应商目录中。这会带来很多不必要的代码、测试等。是否有关于自动化的建议?我习惯于maven,在这里我可以在配置文件中指定版本信息 戈德普呢?这在Go15Vendor实验中是如何发挥作用的。我更喜欢一种不必将依赖项签入源代码树的解决方案。有一些工具可以帮助您提供依赖项

我正在做一个需要依赖关系的项目。我对销售方面的最佳实践有点困惑。目前我正在使用GO15VENDOREXPERIMENT,并已将依赖项复制到vendor目录中

当我需要更新依赖项时,我从docker机器手动签出源代码,并将其复制到我的供应商目录中。这会带来很多不必要的代码、测试等。是否有关于自动化的建议?我习惯于maven,在这里我可以在配置文件中指定版本信息


戈德普呢?这在Go15Vendor实验中是如何发挥作用的。我更喜欢一种不必将依赖项签入源代码树的解决方案。

有一些工具可以帮助您提供依赖项。他们中的大多数人能够处理
go15vendoreexperiment

例如:


签出–其主要目的是支持“go 1.5供应商实验”。我最近在研究我自己的话题,选择了这个工具,当然还有其他的选择。看起来不错,但是如果我读的正确,它似乎不能用特定的标签。运行
glide get github.com/Masterminds/cookoo
基本上可以从github获取最新的提交id?您必须指定并用所需的标记/branch/hash填充它。建议仍然提交供应商目录吗?我希望不是。提交供应商目录可以让其他开发人员更轻松地使用标准的Go工具编译您的应用程序。此外,如果您的任何依赖项在将来的旧url上不再可用,那么您的项目是安全的。最后由你决定。