可直接在composer.json中通过"type": "hg"配置私有Mercurial仓库,需确保本地安装hg、网络可达且凭据正确(推荐用auth.json管理),Composer会自动识别标签和分支生成版本号。

可以直接把私有 Mercurial 仓库加进 composer.json 的 repositories 里,但需要确保 Composer 能访问并克隆它——关键在于配置正确的 VCS 类型和可访问的 URL。
Mercurial 是 Composer 原生支持的 VCS 类型之一(和 Git、SVN 并列),只需指定 "type": "hg" 和仓库地址:
{
"repositories": [
{
"type": "hg",
"url": "https://your-server.com/hg/your-private-package"
}
],
"require": {
"your-vendor/your-private-package": "dev-default"
}
}注意:dev-default 表示默认分支(通常是 default),也可用具体标签如 1.0.0 或带 dev- 前缀的命名分支(如 dev-feature/login)。
Composer 内部调用 hg clone,所以执行 composer install/update 的机器必须:
hg 命令(Mercurial 客户端)且在 $PATH 中https://user:token@... 形式嵌入凭据(如 Bitbucket Cloud 支持 App Password),或配置 auth.json
避免把密码写进 composer.json,在项目根目录或 Composer 全局配置目录(如 ~/.composer/auth.json)放:
{
"http-basic": {
"your-server.com": {
"username": "your-username",
"password": "your-app-token-or-password"
}
}
}这样 Composer 会自动在 HTTP 请求中带上 Basic Auth 头,适用于 Bitbucket Server、RhodeCode、自建 Kallithea 等支持 HTTP Basic 的 Hg 服务。
Composer 会扫描 Hg 仓库的标签(hg tags)和分支(hg branches)来生成版本号:
v1.2.3 或 1.2.3 → 版本 1.2.3
stable → 版本 dev-stable
default)→ 版本 dev-default
dev-default#abc123 指定具体变更集建议在私有包中规范打语义化标签(如 1.0.0),方便 require 时直接写稳定版本号。
基本上就这些。只要 hg 可用、网络通、凭据对,Composer 就能像拉 Git 包一样拉你的 Hg 包——不需要额外插件或包装器。
以上就是如何将一个私有的Mercurial (Hg)仓库作为Composer源?(VCS仓库配置)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号