1

Composer を使用して、プロジェクトにgoogle-api-php-clientライブラリを含めようとしています。最も簡単な方法は、VCS のトランク ブランチからライブラリを取得することですが、私の場合、これは最善の方法ではないと思います。安定したライブラリの状態 (タグまたはリビジョン) を示す方がはるかに優れています。利用可能なタグはありませんが、特定の svn リビジョンを取得することが唯一のオプションです。しかし、これを行う方法がわかりません。

次のようなさまざまなパッケージ構成を試しましたが、成功しませんでした。

{
  "repositories":[
    {
        "type":"package",
        "package":{
            "name":"project/google-api-php-client",
            "version":"0.2.1",
            "source":{
                "type":"svn",
                "url":"http://google-api-php-client.googlecode.com/svn",
                "reference":"trunk/?r=515"
            }
        }
    }
  ]
}

composerでsvnリビジョンをチェックアウトすることは可能ですか? 前もって感謝します。

4

2 に答える 2

1

バージョンを定義するときにパッケージ リポジトリを使用すると、参照でリビジョンを指定できます。私のワードプレスcomposer.jsonの例

{
    "repositories": [
        "type": "package",
        "package": {
            "name": "wordpress-plugin/wp-minify",
            "type": "wordpress-plugin",
            "version": "1.2",
            "source": {
                "type": "svn",
                "url": "http://plugins.svn.wordpress.org/wp-minify",
                "reference": "trunk@691320"
            },
            "require": {
                "composer/installers": "~1.0"
            }
        }
    ]
}

これにより、トランクから明示的なリビジョンのプラグインがインストールされます691320

于 2013-04-03T19:48:54.757 に答える
0

バージョンはrequire部分で設定できます(表示されません)。

使用可能な唯一の SVN オプションは次のとおりです。

{
    "repositories": [
        {
            "type": "vcs",
            "url": "http://svn.example.org/projectA/",
            "trunk-path": "Trunk",
            "branches-path": "Branches",
            "tags-path": "Tags"
        }
    ]
}

パッケージを使用したいようですが、このリポジトリとrequire適切なバージョンを定義することもできます (タグ付けできますか?簡単です)。

リビジョンをversionパラメーター内に入れることもできますが、うまくいかないと思います。

また、ドキュメントには「トランク」パスについて次のように記載されています。

Subversion にはブランチとタグのネイティブな概念がないため、Composer はデフォルトでコードが $url/trunk、$url/branches、および $url/tags にあると想定します。リポジトリのレイアウトが異なる場合は、それらの値を変更できます。

于 2012-12-20T09:18:05.343 に答える