自动初始化项目的最佳实践(git+;composer+;bower等)

自动初始化项目的最佳实践(git+;composer+;bower等),git,setup-project,projects-and-solutions,Git,Setup Project,Projects And Solutions,我有一个带有2个git子模块的私有git存储库 (后端-Laravel API REST和前端-AngularJS) 一旦开发人员克隆了项目,他必须运行一个安装过程来初始化这个项目 例如: git submodule init git submodule update cd backend composer update mv .env.example .env php artisan migrate --seed cd ../frontend bower install etc ...

我有一个带有2个git子模块的私有git存储库 (后端-Laravel API REST和前端-AngularJS)

一旦开发人员克隆了项目,他必须运行一个安装过程来初始化这个项目

例如:

git submodule init
git submodule update
cd backend
composer update
mv .env.example .env
php artisan migrate --seed
cd ../frontend 
bower install
etc ...
  • 自动运行这些命令的最佳实践是什么
  • 告诉开发人员如何手动初始化项目的最佳实践是什么 (可能是git存储库中的一些自述文件)

听起来您需要一个脚本来完成这项工作

编写脚本,将其放在项目的根文件夹中,并告诉用户运行它。如果您修改脚本及其内容,使用脚本将使您的生活更轻松。
您只需更新脚本,而无需更新文档,除非您必须这样做

如果您使用git(任何操作系统),您可以编写bash/sh文件,只需将问题中的内容复制到该文件并将其推送到git即可。只需确保您对该文件设置了执行权限,以便您的用户能够执行它

init_project.sh
您可以创建bash脚本

创建一个名为“update.sh”的文件,并像下面这样添加命令序列

#!/bin/bash -e
git status
composer update
bower install jquery
现在保存文件并将其放在根目录中


您可以像这样在shell中执行sh文件update.sh

谢谢,我也考虑过,但现在我确定这是最好最简单的解决方案。这种方法很容易维护,并且可以节省用户从开始手动操作时的时间谢谢,我也考虑过,但是现在我确信这是最好最简单的解决方案。因为当前目录通常不在(也不应该)shell路径中,所以需要
/update.sh
来运行脚本。
#!/bin/bash -e
git status
composer update
bower install jquery