提问人:RayJ_inSJ 提问时间:4/25/2013 更新时间:7/29/2014 访问量:1595
Composer: 软件包安装需要 svn/git?
Composer: package installation requires svn/git?
问:
如何判断哪些包需要哪种版本控制? 例如,我有以下Composer.json
{
"name": "sample/app",
"description": "sample app",
"require": {
"monolog/monolog": "1.0.*",
"smarty/smarty": "dev-trunk",
"zend/gdata": "dev-master"
}
}
smarty 库给了我一个运行时异常,因为我没有安装 svn。 与此相比,zend/gdata 在未安装 git 时会给出运行时异常。
答:
3赞
Seldaek
4/25/2013
#1
如果你没有安装 git 和 svn,你通常可以只使用它来尝试尽可能长时间地下载 zip 文件。对于使用自定义 svn 存储库的软件包,或者像 smarty 那样,这还是不可能的,对于那些您确实需要安装 svn 的软件包。composer install --prefer-dist
评论
0赞
RayJ_inSJ
4/26/2013
谢谢,这是有道理的。但我觉得很奇怪,我在我所做的文档或网络搜索中没有看到任何提及。
0赞
ak2
7/29/2014
#2
如果你想避免对 subversion 的依赖,你可以使用一个私有仓库来做到这一点,如下所示: https://getcomposer.org/doc/05-repositories.md#package-2
但是这样,如果您想将来更新 smarty,则必须更新私有存储库中的版本号。
评论