我已经发布了我的板条箱,然后意识到我忘了在我的README.md
中包含一些小细节。我已经将该细节包含到README.md
中,并做了git commit
和push
。如何更新我的板条箱而无需更改其版本?
crates.io
documentation:
cargo yank
您发布的某个版本的板条箱由于某种原因(语法错误、忘记包含文件等)而实际损坏时,可能会出现这种情况。对于这种情况,Cargo 支持yank
版本的板条箱。
$ cargo yank --vers 1.0.1
$ cargo yank --vers 1.0.1 --undo
我不明白如何使用它。为什么 2 个命令:一个与另一个没有--undo
?我应该同时运行它们吗?还是只有一个?哪个?
之后我应该运行crate package && crate publish
吗?还是只cargo yank ...
?这会自动更新我的板条箱吗?
您不能在不发布新版本的情况下更新您的板条箱。板条箱存储库是明确设计的,因此板条箱是不可变的:一旦发布,它们就永远不会改变,期间。
当发布的板条箱出现严重问题时,例如严重的安全漏洞或可能损坏用户的数据,或者是的,因为它只是直接不起作用。这是一个信号,表明没有人应该出于任何原因使用该版本的板条箱。不完整的README.md
并不真正符合该标准。
只是发布一个新版本,或者推迟,直到你会因为其他原因发布一个新版本。
至于为什么有两个命令:因为一个拉出一个版本,另一个取消拉出一个版本。取消拉出与发布不同,它只是恢复被拉出的板条箱,就好像它从未被拉出过一样。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(75条)