根据"berks帮助更新“,该命令应该:
“更新Berksfile中指定的食谱(和依赖项)”
(是的.就这么说!)。
但这究竟意味着什么呢?
在您的Berksfile文件中,不同种类的“食谱”规范会有什么不同呢?
发布于 2014-01-13 17:16:21
update命令将尝试查找每个食谱的最新版本(仍然满足您定义的任何版本要求)。例如,假设您有以下Berksfile:
cookbook 'foo', '~> 1.0.0'这告诉berk大陆架接受1.0.x系列中的任何版本。因此,您运行berks install,并且(假设) foo-1.0.5被安装到您的本地搁板中。锁文件将在1.0.5版本“锁定”foo的定义,因此其他开发人员和以后的安装人员将始终使用版本1.0.5 (这是锁文件的全部内容)。
(几个月过去了.)
现在,您希望将菜谱更新为最新版本。但是由于SemVer,您希望保持1.0.x系列。运行berks update将解锁锁文件中的硬依赖项,但将约束保留在Berksfile文件中。因此(假设),如果社区站点有以下foo食谱版本:
berks update将您的本地版本更新为1.0.8,因为这是最新发布的版本,仍然满足您的限制。
https://stackoverflow.com/questions/21034625
复制相似问题