多个git存储库(使用PHP管理)


multiple git repositories (managing by using PHP)

我的项目要求我使用PHP管理一切。

我从bitbucket克隆了一些repos到我的服务器,现在目录结构看起来像这样:

_root |_git-repo-1 | |_.git | |_codes | |_sub-folders | |_git-repo-2 | |_.git | |_codes2 | |_sub-folders | |_git-repo-3 |_.git |_codes3 |_sub-folders3

由于我使用PHP来管理它们,我面临着从管理它们的问题,因为配置文件在初始化第一个repo时自定义了自己。

我的问题是

是否有一种方法,我可以保持我的PHP文件到根文件夹和管理从那里获得的单个git回购?我没有使用任何特殊的应用程序或模块,但依赖于shell_exec来管理库存。

我知道git子模块,但我想知道是否有更好的选择来处理这个项目。

我找到了最好的解决方案(至少对我来说)。

当我在根目录时,我可以简单地添加一些命令进入目录,完成工作,然后返回到根目录。

为此,我可以将命令连接起来,并从单个shell_exec命令中运行它们。

<?php
echo shell_exec('cd _git-repo-1; git add file1; git commit -m "Test Commit" file1; cd ..;');
?>