2015-09-03 3 views
0

Мой проект требует, чтобы я все управлял с помощью PHP.несколько репозиториев git (управление с использованием PHP)

Я клонирован несколько сделок РЕПО с BitBucket на мой сервер, и теперь структура каталогов выглядит следующим образом:

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

Поскольку я использую PHP управлять ими я сталкиваюсь с проблемами, чтобы управлять ими из корень, поскольку файл конфигурации настроил себя при запуске первого репо.

Теперь мой вопрос

Есть ли способ, что я могу держать мои PHP файлы в корневой папке и управлять отдельных GIT сделок РЕПО оттуда? Я не использую какое-либо специальное приложение или модуль , но полагаюсь на shell_exec для управления репозиториями.

Я знаю мерзавца субмодуля но мне интересно, если есть лучший вариант, чтобы справиться с этим проектом.

+0

Как именно вы управляете им с помощью PHP? –

+0

@VighIosif Я использую shell_exec из PHP для запуска команд оболочки UNIX. – Bengali

+0

и какие у вас проблемы? если вы используете материал низкого уровня, вы должны что-то сделать –

ответ

0

Я нашел лучшее решение (по крайней мере для меня) после поиска его повсюду.

Когда я нахожусь внутри корня, я могу просто добавить несколько команд, чтобы войти внутрь, выполнить работу, а затем вернуться к корню.

Для этого я могу объединить команды и запустить их из одной команды shell_exec.

<?php 

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

?> 
Смежные вопросы