加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

zef是否识别并处理预发布模块?

发布时间:2020-12-15 23:36:24 所属栏目:大数据 来源:网络整理
导读:我有一个模块 App::Assixt ,我最近做了一个相对较大的改动.我当然在我的本地系统上对它进行了测试,但在将其称为“稳定版本”之前,我想先进行一些现场测试. 有没有办法将此版本“标记”为“alpha”或“release-candidate”,所以此版本只会由选择使用不稳定/测
我有一个模块 App::Assixt,我最近做了一个相对较大的改动.我当然在我的本地系统上对它进行了测试,但在将其称为“稳定版本”之前,我想先进行一些现场测试.

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

解决方法

zef会将版本与Perl 6相同:

# 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并包含以下内容来完成:

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

这使得:

zef install Foo::Bar --unstable

2)发布资源的链接而不发布它

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读