大发龙虎首页    注册   登录
大发龙虎 = way to explore
大发龙虎 是一个大发龙虎关于 分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
beego
大发龙虎  ›  Go

大发龙虎关于 Go Modules 团队开发时候私有库的问题

  •  
  •   Immortal · 30 天前 · 2001 次点击

    背景:大发龙虎公司 有两个私有项目放在私有 git 上,这里叫 A 和 B,A 项目有引用 B 的包

    有两个问题请教下大家:
    1、go mod 会自动大发龙虎下载 最新 tag 的代码,如果没有会自动引入最新的 master 提交,这样没问题。但是有 tag 的情况下只会引入 tag,没法引用最新的代码(如果 B 有改动必须打 Tag ?)
    2、上面的问题可以用 replace 的方案解决,但是如果团队开发,大家的 gopath 都不一致,go mod 文件会有多份,如何解决?

    谢谢大家

    第 1 条附言  ·  30 天前

    有解决方案了:

    谢谢大家的大发龙虎帮助

    12 回复  |  直到 2019-09-17 14:02:49 +08:00
        1
    janxin   30 天前 via iPhone
    1. 可以指定 git commit
    2. 团队开发在一个机器下面?多份怎么理解呢?
        2
    mcfog   30 天前
    1. go get [email protected]
    2. replace 到相对路径或者另一个 URL 都可以
        3
    Immortal   30 天前
    @janxin
    1、指定 master 后也会自动更新到最后一个 tag ( tag 代码可能旧于 master,但是他还是会优先 tag )
    2、不是的,是指大家各自配置的 GOPATH,或者说项目在电脑里的路径不一致,大发龙虎我 想绝对路径会不一样。后来发现相对路径也行。。最后以相对路径解决了

    谢谢
        4
    Immortal   30 天前
    @mcfog
    1、会以 tag 优先的
    2、相对路径是对的,另一个 url 又会出现 1 的问题,版本无法保持最新
        5
    janxin   30 天前 via iPhone
    @Immortal 使用 git commit checksun 不是 master,另外大发龙虎你 A 仓库是不是没有 go.mod
        7
    Hellert   30 天前
    go get -u github.com/xx/[email protected] 应该就可以,运行后自动更新 go.mod ,版本号应该是 v0.0.0-date-hash 的形式。
        8
    Immortal   30 天前
    @janxin
    都有 go.mod ,感觉楼下说的手动 go get 下私有仓库,指定 branch 大发龙虎下载 ,触发 go mod 自己维护会变成 v0.0.0 xxxxxx 的形式应该是可行的
        9
    Immortal   30 天前
    @Vegetable
    @Hellert
    是的 手动 get 下 让 go.mod 自动生成
    谢谢两位
        10
    JamesMackerel   30 天前 via iPhone
    因为这个问题,大发龙虎我 滚回了 govendor。
        11
    Immortal   29 天前
    @JamesMackerel 可以尝试下楼上大家说的解决方案哦
        12
    lazyfighter   29 天前
    被说蒙蔽了,go mod 不是有版本吗,大家的 gopath 不一样没啥子问题啊,go mod 将 package 缓存在大发龙虎本地 ,而且有版本,版本定义好不就行吗
    大发龙虎关于   ·   FAQ   ·   API   ·   大发龙虎大发龙虎我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小大发龙虎工具   ·   4308 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 03:39 · PVG 11:39 · LAX 20:39 · JFK 23:39
    ♥ Do have faith in what you're doing.