Jak mogę zarządzać łączeniem aktualizacji od kilku programistów?
Pracuję ze średniej wielkości zespołem programistów, którzy pracują nad jednym produktem. Programiści piszą kod, aby zaadresować bilet lub poprawkę błędu, a następnie sprawdzić go w naszej głównej gałęzi rozwoju (w Subversion). Po sprawdzeniu i zatwierdzeniu biletu przez osoby zajmujące się kontrolą jakości łączę je z bagażnikiem. Zwykle robię to ręcznie, ponieważ wiele biletów obejmuje kilka wersji, które nie zawsze są sekwencyjne i mogą zawierać poprawki dla kilku biletów naraz.
Jedną rzeczą, która z pewnością pomoże zachęcić programistów do sprawdzania tylko jednego biletu na każdą wersję. Używamy Jiry do śledzenia naszych zadań, więc każda wersja Subversion powinna mieć identyfikator problemu Jira w dzienniku - gdy łączę kod, szukam wersji, które zawierają problem, który łączę.
Czy są inne sposoby, aby lepiej sobie z tym poradzić? Czy inne zespoły oddzielają się od pnia dla każdego biletu i wydania? Jak już powiedziałem, mamy jedną główną gałąź rozwoju, przynajmniej częściowo dlatego, że dość szybko budujemy wiele nowych funkcji i wyobrażam sobie, że dość szybko skończylibyśmy dziesiątki oddziałów, gdybyśmy zrobili jedną dla każdego biletu.