我对 Laravel 4 和 Composer 如何与 SVN 一起工作感到非常沮丧。也许我忽略了一些东西。
我的工作流程包括在本地开发然后上传到 DEV 服务器,我们使用 beanstalk ( http://beanstalkapp.com/ ) 作为我们的在线版本控制和部署系统。当更新准备好进行测试时,我们将部署到临时服务器,然后通过一键部署最终部署到集群中的服务器。
然而,几乎我读过的每一篇文章都说要忽略供应商目录和其他一些文件。我不能那样做,这些文件需要提交才能部署到生产中!当我安装或更新当前供应商包时,问题就来了,composer 在安装包/依赖项时删除了整个目录,其中删除了 .svn 数据并弄乱了我的环境。
似乎唯一的方法是在更新作曲家之前删除供应商目录,然后再次添加供应商目录。我不喜欢这样做,我希望我能在更新期间看到哪些文件正在更新。
所以我的问题是:
1)我的设置做错了什么?
2)我能做些什么让 SVN 和 Composer/Laravel 一起玩得很好