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 设计被用作此插件的基石。