Musimy być w stanie jednocześnie utrzymywać zestaw różnych wersji naszego systemu. Zakładam, że najlepiej to zrobić przy użyciu rozgałęzień. Obecnie używamy TFS2008 do kontroli źródła, elementów pracy i kompilacji automatycznych.Najlepszy system kontroli źródła dla utrzymania różnych wersji
Jakie jest najlepsze rozwiązanie kontroli wersji dla tego zadania? Nasza organizacja jest w trakcie łączenia z TFS2010. Czy TFS2010 zapewni nam funkcjonalność, której potrzebujemy, aby z łatwością zarządzać serią oddziałów w zależności od wersji systemu? Musimy być w stanie utrzymać każdą wersję odizolowaną od innych, abyśmy mogli przeprowadzić testowanie i wdrożenie dla każdej wersji.
Nasz zespół programistów składa się z 5 deweloperów .net i dwóch twórców Flash.
Wiele słyszałem o GIT. Czy powinniśmy rozważyć użycie GIT zamiast TFS do kontroli źródła? Czy można używać TFS2010 razem z GIT? Czy ktoś ma podobne ustawienia, które działają dobrze?
Wszelkie sugestie są mile widziane!
Dzięki,
Kjetil.
+1. Kontrola wersji rozproszonej to przyszłość. –
Nie jestem pewien - osobiście preferuję centralne sterowanie źródłami z różnych powodów, w tym bardziej formalny proces z recenzjami kodu. Bramkowany system checkin + centralny system doskonale nadaje się do ciągłej integracji w scenariuszu, w którym nie każdy programista może nawet przeprowadzić testy w akceptowalnym czasie. – TomTom
@TomTom: Te dwa elementy nie wykluczają się wzajemnie. Jeśli chcesz centralne repozytorium, zrób je. Jasne, inni ludzie mają klony, ale nie są to oficjalne. Istnieją narzędzia takie jak gerrit, które mogą pomóc w wymaganiu przeglądu przed zaakceptowaniem zatwierdzeń do centralnego repo. A narzędzie do ciągłej integracji/automatycznej kompilacji może równie łatwo zainicjować kompilację w repozytorium git jak cokolwiek innego. – Cascabel