在接下来的6个月中,我可以基于Laravel(用于RESTFUL WS的后端框架)和AngularJS(呼叫我的Frontend Framework)在Web应用程序开发上管理两个或更多开发人员WS)。
据我所知,角度代码必须驻留在公共文件夹中(Laravel Public文件夹),但是通过这种方式,我不能为两个subsodules(Frontend App和后端应用程序)使用不同的存储库来分配对于每个开发人员自己的存储库(前端dev的前端存储库,后端存储库以后端dev)。
- 我该如何组织项目,允许每个开发人员独立工作?
- 我如何组织项目,以便能够在不同时刻在生产服务器上部署前端和后端代码?
我计划使用敏捷方法。
git子模块可以是这里的解决方案。
您可以以这种方式组织代码:主仓库(后端) subsodule(frontend)。
- 仅部署后端:
cd backend
git fetch && git reset --hard origin/master
- 仅部署前端:
cd frontend
git fetch && git reset --hard origin/master
- 部署后端和前端:
cd backend
git fetch && git reset --hard origin/master
git submodule sync
git submodule update --init --recursive
当然这只是一个简单的例子,但是我认为它足够清楚,可以得到git子模块的点:)