开始用的 dep,后来发现同一个库使用 dep ensure -add 安装和使用 go get -u 安装文件的内容会不一样。
使用 go get 直接把包安到了$GOPATH/src 目录下,那多人协作开发的时候怎么去保证依赖库的版本一致呢?
1
xrlin 2018 年 5 月 4 日
现在 1.10 版本以上有 vgo
|
2
NoMustard 2018 年 5 月 4 日
dep ensure 啊 不是有 Gopkg.toml 来保证依赖一致么
|
3
Tinet 2018 年 5 月 4 日
用的 govendor
|
4
janxin 2018 年 5 月 4 日
dep ensure 如果是有 semver 的库会使用 semver 版本,go get 使用的是 master 分支。
你可以通过调整 Gopkg.toml 指向 master 分支 |
5
prolic 2018 年 5 月 4 日 via Android
我觉得 github 包不能精确到最后一次 commit 的话怎么做都没法严格保证一致吧,还是塞到 vendor 传 git 上比较靠谱
|
6
twogoods 2018 年 5 月 4 日
go 官方是时候搞个统一的依赖管理了啊
|
7
hyuwang 2018 年 5 月 4 日
vgo 不错 不过我来推荐个小众的 gb + gb vendor
跟反人类的 GOPATH 说再见 |
8
helloworld12 2018 年 5 月 4 日
git,把整个 gopath 放在 git 里面了
|
9
darylc 2018 年 5 月 4 日 via Android
godep
|
10
kkk330 2018 年 5 月 4 日
glide
|
12
puperSB 2018 年 5 月 4 日
govendor 或者 dep
|
13
xio 2018 年 5 月 4 日
vendor 入库
|
15
mritd 2018 年 5 月 4 日 via iPhone
glide
|
16
nino 2018 年 5 月 4 日
vgo 只支持 GitHub 啊
|
17
zacharychangzc 2018 年 5 月 4 日
dep+vendor 上传 git
|
18
Muninn 2018 年 5 月 5 日
以前用 glide 现在就是 dep 啊
只是你不会用 dep 而已。。。 |
19
devtiange 2018 年 5 月 5 日
可惜 gb 已经常年不更新了. GOPATH 确实是 go 里最最傻逼的东西.
|
20
robertzhouxh 2018 年 5 月 5 日
govendor 妥妥的
|
21
jlkm2010 2018 年 5 月 5 日
试试 vgo ?
|
22
SlipStupig 2018 年 5 月 6 日
最烦恼的是 golang 好多包必须要翻墙才能 get,不知道大家如何解决的
|