首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"berks更新<烹饪书名称>“到底是做什么的?

"berks更新<烹饪书名称>“到底是做什么的?
EN

Stack Overflow用户
提问于 2014-01-10 01:29:32
回答 1查看 7.8K关注 0票数 13

根据"berks帮助更新“,该命令应该:

“更新Berksfile中指定的食谱(和依赖项)”

(是的.就这么说!)。

但这究竟意味着什么呢?

在您的Berksfile文件中,不同种类的“食谱”规范会有什么不同呢?

EN

回答 1

Stack Overflow用户

发布于 2014-01-13 17:16:21

update命令将尝试查找每个食谱的最新版本(仍然满足您定义的任何版本要求)。例如,假设您有以下Berksfile:

代码语言:javascript
复制
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食谱版本:

  • 1.0.5
  • 1.0.6
  • 1.0.8
  • 1.1.0
  • 2.0.0

berks update将您的本地版本更新为1.0.8,因为这是最新发布的版本,仍然满足您的限制。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21034625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档