Charm 文档中写道:修订版本现已弃用。charm writer 如何维护版本信息?
答案1
对于在官方饰品商店发布的饰品(https://jujucharms.com/),修订号由 charm 商店在发布 charm 时选择(首次发布或发布新版本时)。charm 商店始终为每个 charm 选择一个唯一的修订,而“修订”文件的内容无关紧要。从本地存储库 (local charms) 部署 charm 时,如果可能,Juju 将遵守修订文件。在任何 Juju 环境中(即在 mongo 状态数据库中),只能有一个具有给定名称和修订号的 charm。部署本地 charm 时,Juju 会尝试遵守 charm 内的修订,但如果这不可能(即当状态数据库中已经存在具有相同名称和修订的 charm 时),则将增加并存储最新已知修订。用户将收到部署 charm 的实际修订通知:
juju deploy
从 CLI使用时,会出现一条消息提示Added charm "local:<series>/<name>-<revision> to the environment
(例如“local:precise/wordpress-123”);- 当使用 Juju GUI 时,会有类似的方式通知用户(目前正在开发中)。
所以,回到这个问题:charm 作者应该将他们的 charm 源保存到某个版本控制系统中,比如 launchpad、bitbucket、github 等。这是维护版本信息和保留所有历史记录的正确方法。charm 源中的修订文件不能保证唯一性,也不能提供引用特定 charm 版本的可靠方法(在单个环境内或使用相同 charm 的多个环境中)。