Hej,
Mam proste pytanie. Która z opcji bardziej sprawdzi się w dużych opcjach. Powiem, że 1.5 roku pracowałem na gicie i jak dla mnie jest to chyba najlepsze rozwiązanie. Dlaczego : tworzenie branchy. Commity lokalne, tworzenie lokalnych branchy per jakaś mała funkcjonalność z głównego brancha.
Obecnie od 2 lat pracuje z użyciem TFS source control. Pierwsze reakcje byłby bardzo negatywne. Jakoś nie mogłem przestawić się z gita na tfs sc. Kolejną rzeczą jest to, że nie mogę sobie tworzyć małych commitów z drobnymi zmianami (którego moge mieć cały czas lokalnie), tylko jeśli zrobię commita to znaczy, że wszystko co wrzucam działa poprawnie (bo w momencie wrzutki do centralnego repo, osoba która pobiera nie powiedziała, że projekt się nie buduje czy coś). I w momencie gdy z małych commitów zbuduję pełną funkcjonalność to wtedy wypycham do centralnego repo.
Moje odczucia i doświadczenia : programiści wrzucają rzadko commity, ale gdy wrzucają to są one bardzo "masywne", przez co, ew. bardzo trudno znaleźć jakiś błąd.
Dodatkowo zauważyłem, że pracując w tfs sc devowie wchodzą sobie w drogę, rzadko bo rzadko, ale dodając coś, okazuje się się, że komuś coś namieszali w kodzie.
Jakie jest wasze doświadczenie i opinie z w/w rozwiązaniami?