0

我的一个项目发布有问题,我们发布了 1.0,但这是我们后来分析的一个错误,我们的实际稳定版本是 0.7,将来我们也会做一些小的改动,所以我们要避免我们的用户使用 1.0,因为如果他们这样做go get project,它将获得 1.0 版本,我们不能要求使用命令强制某人获得特定版本go get project@v0.7

更好的是我可以实现撤回,所以如果我为 v 1.0 撤回撤回,然后使用新版本 v0.8,它会起作用还是我需要发布大于 0.1 ?

在阅读了那里提到的所有文档后,我感到困惑-To retract a version, a module author should add a retract directive to go.mod, then publish a new version containing that directive. The new version must be higher than other release or pre-release versions; that is, the @latest version query should resolve to the new version before retractions are considered.

4

1 回答 1

1

我认为您需要制作一个同时收回 v1.0.0 和 v1.0.1 的 v1.0.1 以获得您想要的效果。具体来说,不要对您已经发布的版本进行任何更改,人们可能会获取缓存副本而不是签入的内容(如果他们获取更新的 v1.0.0,他们将获得校验和不匹配,因为 sum.golang.org 很可能会得到未修改版本的校验和)。

于 2021-05-12T12:27:10.883 回答