Мой единственный опыт был с мерзавцем. С компанией, в которой я работаю, у нас есть область разработки, где у каждого работника есть своя собственная среда разработки ....
bob-smith.testdomain.com
jane-doe.testdomain.com
john-doe.testdomain.com
и т. д.
Каждый разработчик имеет репозиторий git в своем корне документа и ssh-доступ к серверу, где они могут извлекать различные ветви в свою среду.
Мы используем маяк , чтобы отслеживать ошибки и новые функции, которые нам нравятся, включенные в наше приложение. Когда в маяке создается билет, ему присваивается уникальный номер. Когда член команды запускает новый проект, мы создаем новую ветку от мастера.
Допустим, билет № 501 и заголовок может быть Добавить виджет. Мы бы назвали нашу ветку t501-add-widget. Мы можем обновить статус нашего филиала в маяке и визуализировать любую работу, выполненную в нашем репозитории на github.
Как только мы готовы к выпуску, мы заходим в маяк и ищем все билеты, которые были помечены как готовые к слиянию. Эти ветви объединяются с нашей основной ветвью, а затем переносятся в нашу тестовую среду и, наконец, в нашу альфа-среду, прежде чем, наконец, развернуты в режиме реального времени. Комбо из git, github и lighthouse app отлично подходит для нас. Я действительно не могу себе представить, что я сейчас так поступаю.