我已经设置了我的本地SVN仓库来保存所有外部回购(公司政策),使用Satis我创建了packages.json文件。当我运行作曲家更新时如何告诉它使用我的自定义packages.json文件并从我的本地仓库而不是外部拉?
这是我的svn repos所在的packages.json文件中的一个模糊:
"source": {
"type": "svn",
"url": "http://blah/packagist/foo/bar",
"reference": "/tags/2.3.0/@38"
}
但我用来检查这个项目的网址是:
http://blah/packagist/foo/bar/tags/2.3.0
在我的composer.json文件中,我也添加了这个:
"repositories": [
{
"packagist": false,
"type": "composer",
"url": "http://local/packages.json"
}
]
但是它仍然是从git而不是我的svn repo中拉出来的,我做错了什么?
答案 0 :(得分:5)
第一步是正确禁用packagist:
"repositories": [
{ "packagist": false },
{
"type": "composer",
"url": "http://local/packages.json"
}
]
然后,如果您所需的软件包不存在于您的本地存储库中,我猜您可能会收到错误。
那就是说,如果它没有拿起它,这可能意味着你的满意的回购并不包含你需要的所有包裹,因为如果他们在那里他们应该优先于包装的那些。如果你只有标签,虽然它可能会选择包装标签,因为它们包含dev-master和更高的prio版本。