到目前为止,已经安装了我用于Symfony2的软件包,修改了deps
文件然后运行命令bin/vendors install
,但是对于这个软件包(WhiteOctoberPagerfantaBundle)安装过程是使用我不完全理解的git submodule add
命令制作的。
git submodule add http://github.com/whiteoctober/Pagerfanta.git vendor/pagerfanta
git submodule add http://github.com/whiteoctober/WhiteOctoberPagerfantaBundle.git vendor/bundles/WhiteOctober/PagerfantaBundle
我假设这个命令检索两个库的主版本,但文档说如果我使用Symfony 2.0.x(这是我的情况),我应该得到symfony2.0分支:
“注意:如果您使用的是Symfony2的2.0.x版本,请使用此捆绑包的symfony2.0分支。此捆绑包的主分支跟踪Symfony2主分支。”< / p>
我应该如何修改git命令来获取symfony2.0分支而不是主分支?为什么使用deps文件安装了一些bundle而有些则使用git子模块?有什么区别?
答案 0 :(得分:1)
您仍然可以使用bin / vendors和deps系统来安装这些软件包/供应商
deps
[Pagerfanta]
git=http://github.com/whiteoctober/Pagerfanta.git
target=/pagerfanta
[WhiteOctoberPagerfantaBundle]
git=http://github.com/whiteoctober/WhiteOctoberPagerfantaBundle.git
target=/bundles/WhiteOctober/PagerfantaBundle
version=origin/symfony2.0
重新运行bin/vendors install