Если я в настоящее время использую git для развертывания, могу ли я настроить свои бета-серверы так, чтобы они могли отправлять любую ветку в свою основную ветку для автоматической проверки после получения?
Пример:
- Член команды работает над функциональной веткой на своей рабочей станции и доводит ее до точки, в которой он хотел бы протестировать ее на бета-сервере.
- Член команды фиксирует свои изменения в функциональной ветке на своей рабочей станции.
На данный момент в большинстве руководств, которые я видел для потоков развертывания на основе git, они каким-то образом объединяют изменения в ветку разработки. Оттуда они передавали общую ветку разработки на удаленный сервер, а удаленный сервер извлекал/извлекал ее. К сожалению, это обуславливает разработку каждого изменения, которое они сделали, прежде чем они обязательно будут готовы к слиянию.
Я ищу способ, чтобы изменения не нужно было объединять с веткой разработки для запуска в бета-версии. Вместо этого выполняемая ветвь может быть передана непосредственно на согласованное имя, которое бета-сервер всегда будет автоматически проверять, не беспокоясь о том, что история на удалении будет испорчена.
Было бы интересно услышать альтернативы найденному здесь решению: Использовать отдельную ветку для развертывания