linearsoft / composer-svn-export
一个插件,允许Composer导出SVN包而不是检出它们
v0.1.3
2016-06-03 16:23 UTC
Requires
- php: ^5.3.2 || ^7.0
- composer-plugin-api: ^1.0
Requires (Dev)
- composer/composer: dev-master
This package is not auto-updated.
Last update: 2024-09-14 19:19:58 UTC
README
一个允许导出SVN仓库的composer插件
安装
使用以下命令安装最新版本
$ composer require linearsoft/composer-svn-export
用法
使用SvnExport有两种方式
1. 修改仓库
如果您托管自己的composer仓库,您可以简单地更改源类型从'svn'到'svn-export'。
composer.json
{
"require": {
"vendor/my-package": "dev-trunk"
},
"repositories": [
{
"type": "composer",
"url": "http://my-repo.vendor.com"
}
]
}
packages.json
{
"packages": {
"vendor/my-package": {
"dev-trunk": {
"name": "vendor/my-package",
"description": "My very special package",
"version": "dev-trunk",
"source": {
"type": "svn-export",
"url": "http://svn.vendor.com/my-package",
"reference": "/trunk/@50"
},
"other tags...": "blah, blah, blah"
}
}
}
}
2. 添加SvnExport仓库
类型为'svn'或'composer'的仓库可以通过extra部分用作SvnExport仓库。注意:composer仓库中的所有类型为'svn'的包将自动转换为类型'svn-export'。 警告:如果您将仓库作为SvnExport仓库添加,不要 同时将其作为标准仓库或您将遇到问题。
composer.json
{
"require": {
"vendor/my-package-alpha": "dev-trunk",
"vendor/my-package-beta": "dev-trunk"
},
"extra": {
"svn-export-repositories": [
{
"name": "My Repo (optional)",
"type": "composer",
"url": "http://my-repo.vendor.com"
},
{
"type": "svn",
"url": "http://svn.vendor.com/my-package-beta"
}
]
}
}
packages.json
{
"packages": {
"vendor/my-package": {
"dev-trunk": {
"name": "vendor/my-package",
"description": "My very special package",
"version": "dev-trunk",
"source": {
"type": "svn",
"url": "http://svn.vendor.com/my-package",
"reference": "/trunk/@50"
},
"other tags...": "blah, blah, blah"
}
}
}
}
关于
错误或功能请求
发现了一个问题或希望添加一个功能,请通过 GitHub 提交
许可证
SvnExport受GPLv3许可证的许可 - 有关详细信息,请参阅LICENSE文件
致谢
François Pluchino的 composer-asset-plugin 设计被用作此插件的基石。