Переключите ветку PHP сайта git в зависимости от параметра URL - PullRequest
0 голосов
/ 12 января 2020

Я работаю над несколькими ветвями (ветвями функций) и хотел бы иметь возможность показывать клиенту статус ветви функций без ssh входа на сервер и переключения вручную. Как мне показать клиенту что-то в зависимости от параметра URL? Например: https://example.com?branch=master будет показывать example.com в master ответвлении, https://example.com?branch=feature1 будет показывать feature1 ответвление.

Я знаю, что могу

  1. Проверьте параметр запроса и посмотрите, активна ли эта ветвь.
  2. Переключите, затем потяните, когда нет.

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

1 Ответ

0 голосов
/ 12 января 2020

Вы можете использовать что-то как этот PHP Git интерфейс , чтобы переключить ветку, но вам, вероятно, потребуется отправить следующий HTTP-запрос для активов после небольшой задержки, чтобы позволить вашему серверу (например, nginx), чтобы увидеть изменения.

require_once('Git.php');

$repo = Git::open('.');
$repo->checkout('some-branch-name');

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...