【发布时间】:2018-08-08 12:49:29
【问题描述】:
鉴于:
清单描述用户意图,锁描述计算输出。清单中存在锁中不存在的灵活性......,因为“分支”:“主”约束将匹配任何修订版主现在发生的情况,而锁被固定到特定的修订版。
这种灵活性很重要,因为它允许我们提供简单的命令(例如 dep ensure -update),在您指定的约束范围内为您管理更新过程,并且因为它允许您的项目在被其他人导入时,以协作方式为您自己的依赖项指定约束。
【问题讨论】:
标签: go
鉴于:
清单描述用户意图,锁描述计算输出。清单中存在锁中不存在的灵活性......,因为“分支”:“主”约束将匹配任何修订版主现在发生的情况,而锁被固定到特定的修订版。
这种灵活性很重要,因为它允许我们提供简单的命令(例如 dep ensure -update),在您指定的约束范围内为您管理更新过程,并且因为它允许您的项目在被其他人导入时,以协作方式为您自己的依赖项指定约束。
【问题讨论】:
标签: go
是的,为了确保可复制的构建。
在清单中存在锁中不存在的灵活性...,因为 "branch": "master" 约束将匹配当前发生的任何修订版主,而 锁被固定为特定版本。
使用锁定文件克隆您的 Go 项目存储库的任何人都将获得依赖项的确切 SHA1。
您仍然可以随时更新该锁定文件,并对其更新的内容进行版本控制。
【讨论】: