管理Go依赖于git

时间:2014-11-22 01:41:15

标签: git go dependencies

我在以下目录中开发和维护我的Go项目:

PROJECT_DIR=$GOPATH/src/github.com/<USERNAME>/<PROJECT_NAME>/main.go
PROJECT_DIR=$GOPATH/src/github.com/<USERNAME>/<PROJECT_NAME>/<APP-1>
PROJECT_DIR=$GOPATH/src/github.com/<USERNAME>/<PROJECT_NAME>/<APP-2>

但是这样我只能跟踪项目中的更改,并且无法跟踪依赖项及其版本。

我想知道是否有一种使用我的项目使用的版本而不是最新提交来自动克隆所有依赖项的方法吗?

1 个答案:

答案 0 :(得分:2)

你应该看看Glide

Glide提供简化的Go项目管理,依赖关系管理和销售。

Glide基本上会动态更改您的$ GOPATH,并将依赖项的副本保存在本地结构中,而不是标准Go环境中常用的全局结构。