Php Composer/SVN存储库同步
我在配置satis或composer时遇到问题。到目前为止,我成功做到了: 1:我创建了一个名为“common”的SVN存储库。有几个标记(1.0、1.1)-每个标记都有自己的composer.json文件,例如: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
{
"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'