linearsoft/composer-svn-export

一个插件,允许Composer导出SVN包而不是检出它们

安装次数: 13,285

依赖项: 0

建议者: 0

安全: 0

星标: 8

关注者: 2

分支: 1

开放问题: 0

类型:composer-plugin

v0.1.3 2016-06-03 16:23 UTC

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