【发布时间】:2015-03-04 21:16:29
【问题描述】:
我最近开始了一个新的网络项目,我决定使用 Symfony2 作为框架,Eclipse 作为 IDE,Subversive 作为版本插件控制。
我的想法是对所有修改进行 'commit',忽略是的,文件夹 'logs' 和 'cache'网络应用程序。
当我将第一个 Symfony 项目导入到存储库时,我感到惊讶,当我提交时,它们存储依赖框架的文件夹 'vendor' 不受影响,即 未上传到存储库。如果我对此文件夹进行更改,Subversive 也会将其视为存储在存储库中的修改文件。
这可能是因为我在管理系统版本控制方面工作不多,并且出了点问题,但不明白为什么文件夹'vendor',这对 Symfony 至关重要,而不是导入,即使没有任何配置在执行“commit”时忽略文件。
谢谢大家。
问候。
PS:即使没有任何配置,安装开发环境、版本控制插件和创建 Symfony 从头开始项目,Subversive 会忽略供应商文件夹。
【问题讨论】:
-
您也不应该将
vendor文件夹存储在您的存储库中:symfony.com/doc/current/cookbook/workflow/… -
#1 因此,当开发人员想首先下载最新版本的项目以与他一起工作时......这应该在哪里运行这些单元?因为没有他们你就无法工作:S
-
您应该存储您的
composer.lock文件并通过composer install构建您的依赖项。 -
是的!当我阅读您的答案时,请尝试这样做。谢谢你。话题关闭。 : D
-
不客气!请仔细阅读整个文档页面——它解释了为什么不应该将
vendors存储在存储库中。