Jaki jest właściwy sposób zarządzania wydaniem z SVN?

Mój ostatni pracodawca opracował skomplikowany system, który stał na szczycie SVN, aby zajmować się ciągłym rozwojem: (Zarządzanie zmianami) spójrz na błędy / problemy i skojarz je z zatwierdzeniami podczas dokonywania zatwierdzenia przez oznaczenie numeru identyfikacyjnego błędu i (zarządzanie wydaniami) oznacz elementy w SVN jako część konkretnego wydania opartego na systemie śledzenia błędów / problemów. Ta druga część zawierała przepływ pracy związany z uzyskiwaniem podpisu od użytkowników / kierownictwa. Następnie, gdy nadszedł czas na wydanie wersji (zwykle w każdy czwartek wieczorem), mogli uruchomić polecenie, aby pobrać cały oznaczony kod i wdrożyć go.

Moja nowa firma jest znacznie mniejsza i jestem zainteresowana znalezieniem taniego / niskonapięciowego odpowiednika, nawet jeśli oznacza to po prostu bezpośredni kontakt z SVN. W szczególności regularnie spotykam się z łamaniem naszej kompilacji w późnej fazie gry, a rozwikłanie tego, co możemy uwzględnić, staje się bardzo trudne. (Jeśli chodzi o zarządzanie SVN, preferuję ideę tagów nad gałęziami, ponieważ wymaga to mniej refleksji, ale cieszę się, że jestem przekonany, że jest inaczej).

Co ludzie używają do oznaczania zatwierdzeń dla wydania i do późniejszego wdrożenia? Czy są jakieś dobre rozwiązania open source do zarządzania cyklem wydawniczym, który pozwala przeglądać SVN z przeglądarki internetowej, a tag wydaje / zatwierdza wydanie? Najlepszą rzeczą, jaką do tej pory widziałem, jestJira, ale to wygląda na bardzo duże narzędzie (czy trudno je skonfigurować / utrzymać?). W tym celu Fundacja Apache dobrze wykorzystuje Jirę (patrz na przykładmapa drogowa Mahout).

Idąc nawet o krok dalej, ten sam system będzie również obejmował ciągłą integrację, tak aby nasze testy jednostkowe mogły być uruchamiane przy każdym zatwierdzeniu, a każdy błąd / problem miałby również te informacje powiązane.

Uwaga: Są pewne pytania związane z przepływem stosu, ale nie widzę niczego, co obejmuje ten aspekt cyklu wdrażania i zarządzania wydaniem (zobaczrelease-management-in-svn, zarządzaj swoim cyklem życia projektu, inajlepsze rozwiązanie do zarządzania zmianą).

questionAnswers(2)

yourAnswerToTheQuestion