Angularjs 如何在不同的git回购中处理后端(laravel)和前端(angular)依赖关系

Angularjs 如何在不同的git回购中处理后端(laravel)和前端(angular)依赖关系,angularjs,git,laravel,backend,web-frontend,Angularjs,Git,Laravel,Backend,Web Frontend,我们正在用laravel和angularjs构建我们的第一个Web项目,并试图找出如何设置我们的开发环境。我们目前的做法如下: 具有laravel文件结构的后端git回购 具有angularjs文件结构的前端git回购 因此,我们中的一些人可以在后端/前端工作,而无需处理前端/后端文件。现在,如果后端repo上有一个新版本,例如dev分支,而我正在前端工作,我希望前端repo自动从git服务器中提取这个新的后端版本,并将其复制到开发人员的开发环境中(在他的工作站上)。这将保证我们可以在前端开

我们正在用laravel和angularjs构建我们的第一个Web项目,并试图找出如何设置我们的开发环境。我们目前的做法如下:

  • 具有laravel文件结构的后端git回购
  • 具有angularjs文件结构的前端git回购
因此,我们中的一些人可以在后端/前端工作,而无需处理前端/后端文件。现在,如果后端repo上有一个新版本,例如dev分支,而我正在前端工作,我希望前端repo自动从git服务器中提取这个新的后端版本,并将其复制到开发人员的开发环境中(在他的工作站上)。这将保证我们可以在前端开发中使用最新的api路线

问题是:

  • 有没有办法让这个场景自动化
  • 在两种不同的回购协议中,这是否是将laravel和angularjs分开的最佳方法?我们还希望使用某种任务运行程序(如gulp)来 构建/打包/最小化我们的前端文件(如sass、less)
    • 这个答案只是实现这一点的众多方法之一,而定义“最佳方法”是相对的

      1.为不同的分支(开发、发布、主..)创建独立的虚拟主机 在Apache或Nginx中,为不同的分支创建不同的主机名,并在每个根目录(如
      public\u html
      )中拉取特定的分支

      通过这种方式,您可以让前端开发人员在不影响其他开发人员的情况下测试多个分支

      2.创建一个cron作业,定期执行
      git pull
      这不是一个优化选项,但它很简单。存在许多复杂的自动拉拽解决方案(如和),但正如我所说,它们是复杂的

      您可以为cron作业定义一个极短的时间段(比如5或10分钟),因为拉取时没有问题,也没有更新

      3.建立分支模型 也许你有一个分支模型,但如果没有,就和你的同事一起定义一个分支模型,就像文森特·德里森(Vincent Driessen)的《老而金》(the old but gold)一样

      一个关键方面是,您允许您的开发人员(前端和后端)在不影响其他人的情况下处理他们的更改

      通常,每个开发人员只会在一些测试之后(本地到开发人员、开发到发布、发布到主控人员)将其本地分支与上层合并,以避免不希望的错误传播


      这样每个人都可以测试自己的代码,包括使用一个后端虚拟主机来完成测试的前端开发人员。

      前端开发人员难道不能用
      git pull
      更新后端repo吗?如果它在persons development Environment上自动拉取最新的后端以获得有用的提示,那听起来一定很烦人!我将其标记为正确答案,因为您对如何挑战任务给出了很好的概述。