AngularJs + Laravel应用程序开发和存储库管理

时间:2015-05-16 09:26:20

标签: angularjs laravel deployment repository agile

在接下来的6个月里,我将基于Laravel(用于restful ws的后端框架)和AngularJs(调用我的ws的前端框架)管理两个或更多开发人员进行Web应用程序开发。

据我所知,Angular代码必须驻留在公共文件夹(Laravel公用文件夹)中,但是这样,我不能为两个子模块(前端应用程序和后端应用程序)使用不同的存储库,以便分配每个开发人员自己的repo(前端repo到前端dev,后端repo到后端开发)。

  1. 如何组织项目,让每个开发人员独立工作?
  2. 如何组织项目,以便能够在不同时刻在生产服务器上部署前端和后端代码?
  3. 我计划使用敏捷方法。

1 个答案:

答案 0 :(得分:1)

Git Submodules可以是解决方案。

您可以通过以下方式组织代码:main repo(backend)+ submodule(frontend)。

  1. 仅部署后端:
  2. cd backend
    git fetch && git reset --hard origin/master
    
    1. 仅部署前端:
    2. cd frontend
      git fetch && git reset --hard origin/master
      
      1. 部署后端和前端:
      2. cd backend
        git fetch && git reset --hard origin/master
        git submodule sync
        git submodule update --init --recursive
        

        当然这只是一个简单的例子,但我认为它足够明确以获得Git子模块的重点:)