根据“berks help update”,该命令应该:
“更新 Berksfile 中指定的说明书(和依赖项)”
(是的......这就是它所说的!)。
但这到底是什么意思呢?
这与 Berksfile 中不同类型的“食谱”规范有何不同?
更新命令将尝试查找每个说明书的最新版本(仍然满足您定义的任何版本要求)。例如,假设您有以下 Berksfile:
cookbook 'foo', '~> 1.0.0'
这告诉 Berkshelf 接受任何版本1.0.x
系列。所以你跑berks install
和(假设)foo-1.0.5
已安装到您本地的berkshelf 中。锁文件将把 foo 的定义“锁定”在 1.0.5 版本,因此其他开发人员和未来的安装将始终使用 1.0.5 版本(这就是锁文件的全部要点)。
(几个月过去了……)
现在您想要将食谱更新到最新版本。但因为SemVer http://semver.org/,您希望保留在 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
,因为这是仍然满足您的约束的最新发布版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)