目前,我们拥有所有供应商的库,src/vendor其中制作docker-compose build速度非常快。尽管将供应商库添加到源代码控制具有库不更新的缺点,并且还会严重污染拉取请求的差异。有没有办法介于两者之间,也许是缓存?
1 回答
紫衣仙女
TA贡献1839条经验 获得超15个赞
有没有办法介于两者之间,也许是缓存?
是的,有几个。但不要与系统/首选方法抗争。
$GOPATH/src/MyProject/vendor
像你已经在做的那样使用。
将供应商库添加到源代码控制具有库未更新的缺点...
这一切都取决于您的团队对您的回购的管理。如果每个人都忽略供应商,它会变得陈旧。
就我个人而言,我将其作为“每月第一天”的习惯,即浏览和刷新所有依赖项,运行我们的测试套件,如果没有错误更新以在开发服务器上进行 QA 集成测试,并在发布后密切关注错误日志。像工具godep
和gostatus
大大有助于保持你的GOPATH与最新chrcn,您可以与快速更新供应商的文件夹(S)。
只要确保它是一个专门的提交,因此如果问题出现,它可以迅速恢复。
还严重污染了拉取请求的差异
首先,这只是一个流程任务。我对所有拉取请求强制执行 rebase,并拒绝所有 repos 中的所有合并。这保持了非常干净的 git 历史;但是,更重要的是,rebase 会将您的本地提交移动到供应商更新之后。除非有人添加了相同的包,否则不应该发生冲突。在这一点上很容易,只需获取最新的并完成即可。
听起来,除了担心 /vendor 管理之外,还有一些流程问题需要解决。
- 1 回答
- 0 关注
- 100 浏览
添加回答
举报
0/150
提交
取消