Często czytam, że Hg (i Git i ...) są lepsze w łączeniu niż SVN, ale nigdy nie widziałem praktycznych przykładów, gdzie Hg / Git może scalić coś, gdzie SVN zawodzi (lub gdzie SVN wymaga ręcznej interwencji). Czy mógłbyś opublikować kilka list krok po kroku operacji rozgałęzień / modyfikacji / zatwierdzeń /...-, które pokazują, gdzie SVN zawiedzie, podczas gdy Hg / Git szczęśliwie rusza dalej? Praktyczne, niezbyt wyjątkowe przypadki proszę ...
Trochę tła: mamy kilkudziesięciu programistów pracujących nad projektami wykorzystującymi SVN, z każdym projektem (lub grupą podobnych projektów) w swoim własnym repozytorium. Wiemy, jak zastosować gałęzie wydania i funkcji, więc nie napotykamy zbyt często problemów (tj. Byliśmy tam, ale nauczyliśmy się przezwyciężyć problemy Joela dotyczące „jednego programisty powodującego traumę dla całego zespołu” lub „potrzeba sześciu programistów na dwa tygodnie w celu ponownej integracji oddziału”). Mamy gałęzie wydania, które są bardzo stabilne i używane tylko do naprawiania błędów. Mamy trunki, które powinny być wystarczająco stabilne, aby móc utworzyć wydanie w ciągu tygodnia. Mamy też gałęzie funkcji, nad którymi mogą pracować pojedynczy programiści lub grupy programistów. Tak, są usuwane po ponownej integracji, aby nie zaśmiecały repozytorium. ;)
Więc wciąż próbuję znaleźć zalety Hg / Git nad SVN. Chciałbym zdobyć praktyczne doświadczenie, ale nie ma jeszcze żadnych większych projektów, które moglibyśmy przenieść na Hg / Git, więc utknąłem z graniem z małymi sztucznymi projektami, które zawierają tylko kilka zmyślonych plików. I szukam kilku przypadków, w których można poczuć imponującą moc Hg / Git, ponieważ do tej pory często o nich czytałem, ale nie udało mi się ich znaleźć.