目前,我们已经在src/vendor中拥有了所有的分布式库,这使得docker-compose build非常快速。虽然在源代码管理中添加了一些独立的库,但是没有更新库,也严重地污染了拉请求的差异。
有没有一种介于两者之间的方法,也许是通过缓存?
发布于 2016-05-18 17:39:55
有没有一种介于两者之间的方法,也许是通过缓存?
是的,几个。但不要反对系统/首选的方法。
使用$GOPATH/src/MyProject/vendor,就像您已经在做的那样。
在源代码管理中添加目录库不允许更新库.
这都取决于你的团队对你的回购的管理。如果每个人都忽视了供应商,就会变得陈旧。
就我个人而言,我把它变成了一个“第一个月”的习惯,通过并刷新所有依赖项,运行我们的测试套件,如果没有错误,更新开发服务器上的QA集成测试,并在发布后监视错误日志。像godep和gostatus这样的工具极大地帮助你在chrcn中保持最新的GOPATH,你可以用它快速地更新你的供应商文件夹。
只需确保它是一个专用的提交,这样如果出现问题,就可以匆忙地恢复它。
也严重污染了拉请求的差异。
首先,这只是一个过程任务。我根据所有的拉请求执行重定向,并在所有请求中拒绝所有合并。这保持了一个非常干净的git历史;但是,更重要的是,在供应商更新之后,重新定位您的本地提交。除非有人加了同样的包否则不会有冲突。在这一点上是容易的,只要拿一个最新的,并被完成。
听起来,比起担心/vendor管理,还有一些流程问题需要解决。
https://stackoverflow.com/questions/37295127
复制相似问题