我已经设置了我的本地SVN repo来保存所有外部repos (公司策略),使用Satis我已经创建了packages.json文件。当我运行composer update时,我如何告诉它使用我的自定义packages.json文件,并从我的本地存储库而不是外部库中提取?
这是packages.json文件中关于我的svn repos所在位置的格式回复:
"source": {
"type": "svn",
"url": "http://blah/packagist/foo/bar",
"reference": "/tags/2.3.0/@38"
}但是我用来签出这个项目的url是:
http://blah/packagist/foo/bar/tags/2.3.0 在我的composer.json文件中,我还添加了以下内容:
"repositories": [
{
"packagist": false,
"type": "composer",
"url": "http://local/packages.json"
}
]但是它仍然来自git而不是我的svn repo,我做错了什么?
发布于 2012-11-08 03:59:49
第一步是正确禁用packagist,如下所示:
"repositories": [
{ "packagist": false },
{
"type": "composer",
"url": "http://local/packages.json"
}
]然后我猜如果你需要的包在你的本地仓库中不存在,你可能会得到一个错误。
也就是说,如果它没有拿起它,这可能意味着你的satis repo没有包含你需要的所有包,因为如果它们在那里,它们应该优先于打包的包。如果你只有标签,那么它可能会选择打包的标签,因为它们包含dev-master和更高的prio版本。
https://stackoverflow.com/questions/13277110
复制相似问题