首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >zef能识别和处理预发布模块吗?

zef能识别和处理预发布模块吗?
EN

Stack Overflow用户
提问于 2018-08-27 17:06:39
回答 1查看 127关注 0票数 8

我有一个模块App::Assixt,最近我对它做了一个相对较大的更改。我当然已经在我的本地系统上对它进行了测试,但在称之为“稳定版本”之前,我想对它进行一些现场测试。

有没有办法将此版本“标记”为"alpha“或" release -candidate",这样此版本将只由选择使用不稳定/测试版本的人安装?

EN

回答 1

Stack Overflow用户

发布于 2018-08-30 08:48:20

zef将以与Perl 6相同的方式对待版本:

代码语言:javascript
复制
# true because "1.0.a" < "1.0.0"
$ perl6 -e 'say Version.new("1.0.PREVIEW") < Version.new("1.0")'
True

如果安装了Foo:ver<1.0.PREVIEW>,则可以将其用作Foo:ver<1.0.PREVIEW>Foo:ver<1.0>。这意味着任何安装了Foo:ver<1.0.PREVIEW>的系统在将来升级/安装Foo:ver<1.0>时都需要卸载它(除非使用--force-install ),而且作者可以为最终版本编写代码,而不需要在任何地方声明额外的.PREVIEW

对于发布来说,这并不是很有用-- zef默认情况下会获取最新版本,尽管用户没有选择正在使用的任何版本控制方案。由于用户希望选择加入,因此有两个选项。

1)创建不稳定的、测试的、稳定的索引,说服用户使用

这可以通过将zef配置复制到%*ENV<XDG_CONFIG_HOME>/zef/config.json并合并以下内容来完成:

代码语言:javascript
复制
"Repository" : [
    {
        "short-name" : "unstable",
        "enabled" : 0,
        "module" : "Zef::Repository::Ecosystems",
        "options" : {
            "name" : "unstable",
            "mirrors" : [ "/path/or/url/to/package/list.json" ]
        }
    }
]

这允许:

代码语言:javascript
复制
zef install Foo::Bar --unstable

2)在不发布资源的情况下给出资源的链接

代码语言:javascript
复制
zef install https://github.com/ugexe/Perl6-Text--Table--Simple.git@v0.0.4
zef install https://github.com/ugexe/Perl6-Text--Table--Simple/archive/v0.0.3.zip
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52035932

复制
相关文章

相似问题

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