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



在接下来的6个月中,我可以基于Laravel(用于RESTFUL WS的后端框架)和AngularJS(呼叫我的Frontend Framework)在Web应用程序开发上管理两个或更多开发人员WS)。

据我所知,角度代码必须驻留在公共文件夹中(Laravel Public文件夹),但是通过这种方式,我不能为两个subsodules(Frontend App和后端应用程序)使用不同的存储库来分配对于每个开发人员自己的存储库(前端dev的前端存储库,后端存储库以后端dev)。

  1. 我该如何组织项目,允许每个开发人员独立工作?
  2. 我如何组织项目,以便能够在不同时刻在生产服务器上部署前端和后端代码?

我计划使用敏捷方法。

git子模块可以是这里的解决方案。

您可以以这种方式组织代码:主仓库(后端) subsodule(frontend)。

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

当然这只是一个简单的例子,但是我认为它足够清楚,可以得到git子模块的点:)

最新更新