Php Composer/SVN存储库同步

Php Composer/SVN存储库同步,php,svn,composer-php,packagist,Php,Svn,Composer Php,Packagist,我在配置satis或composer时遇到问题。到目前为止,我成功做到了: 1:我创建了一个名为“common”的SVN存储库。有几个标记(1.0、1.1)-每个标记都有自己的composer.json文件,例如: { "name": "acme/common", "version": "1.0" } SVN URL: 2:我已经从satis.json创建了composer存储库: { "name": "Acme", "homepage": "http://de

我在配置satis或composer时遇到问题。到目前为止,我成功做到了:

1:我创建了一个名为“common”的SVN存储库。有几个标记(1.0、1.1)-每个标记都有自己的composer.json文件,例如:

{
    "name": "acme/common",
    "version": "1.0"
}
SVN URL:

2:我已经从satis.json创建了composer存储库:

{
    "name": "Acme",
    "homepage": "http://dev.local.acme.com/satis/web",
    "repositories": [
        { "type": "vcs", "url": "http://svn.local.acme.com/svn/common" }
    ],
    "require-all": true
}
它确实将所有标记拉入了web/packages.json:

{
    "packages": {
        "acme/common": {
            "1.0": {
                "name": "acme/common",
                "version": "1.0",
                "version_normalized": "1.0.0.0",
                "source": {
                    "type": "svn",
                    "url": "http://svn.local.acme.com/svn/common",
                    "reference": "/tags/1.0/@2"
                },
                "type": "library"
            },
            "1.1": {
                "name": "acme/common",
                "version": "1.1",
                "version_normalized": "1.1.0.0",
                "source": {
                    "type": "svn",
                    "url": "http://svn.local.acme.com/svn/common",
                    "reference": "/tags/1.1/@5"
                },
                "type": "library"
            }
        }
    }
}
Satis网址:

3:在我的项目中,我希望在composer.json中使用“acme/common”(比方说1.0):

它成功地提取了1.0标记,但是如果我将require更改为“1.1”并运行
composer.phar update
我会得到一个错误:

[RuntimeException]                                                                                                                                                                        
  Package could not be downloaded, svn: E195012: Path '.' does not share common version control ancestry with the requested switch location.  Use --ignore-ancestry to disable this check.  
  svn: E195012: 'http://svn.local.acme.com/svn/common/tags/1.3' shares no common ancestry with '/home/user/acid.dev.local.acme.com/composer/vendor/acme/common'   
我认为这里的问题是最初(composer安装)签出标记而不是导入。这个错误指定供应商目录是SVN版本的(它有.SVN文件夹)-我认为不应该这样

[RuntimeException]                                                                                                                                                                        
  Package could not be downloaded, svn: E195012: Path '.' does not share common version control ancestry with the requested switch location.  Use --ignore-ancestry to disable this check.  
  svn: E195012: 'http://svn.local.acme.com/svn/common/tags/1.3' shares no common ancestry with '/home/user/acid.dev.local.acme.com/composer/vendor/acme/common'