Robim v jave, pouzivam eclipse a typicky mam dlhodobo rozpracovanych 4-5 uloh. To je asi 50 naraz zmenenych suborov. Ak chcem jednu ulohu uzavriet musim pri commite kazdeho suboru davat pozor ci tam nie su aj zmeny pre inu ulohu - aby som nenakomitoval aj to co tam nepatri, resp. naopak aby aby som nenacommitoval prilis malo - na chybajuci *.gif ma proste compiler neupozorni.
Este krajsi priklad: Zmena v API vygeneruje 20 kompilacnych chyb a kazdu chybu treba osobitne riesit. Ak mi do toho pride nieco naliehave tak musim rozpracovane zmeny zahodit aby som mal vobec kompilovatelny workspace a mohol sa zacat venovat novej ulohe.
Skusal som to riesit vytvaranim si kopii workspacov - vytvorenie kopie resp. prepnutie do ineho workspace trva asi 3-4 minuty, synchronizacia s CVS repozitory je takisto pomala.
Vytvaranie vlastnych branchov v CVSku si nemozem dovolit - iba by to provokovalo zbytocne zmetky a otazky od ostatnych clenov teamu.
Git mi vsetky(!) tieto problemy riesi(!) - okrem toho ma git niekolko dalsich omnoho vyznamjesich vyhod ktore som nespomenul a CVSku sa o nich ani nesniva. Napis ak ta to zaujima - ja pre dnesok koncim - idem chlastat.

