Dobrý troll vlákno
Ale přidám se:
Dělám hlavně v SVN. Jeden mini projekt (1000 souborů) a tam je SVN fakt pomalá, checkout trvá několik minut (možná je to tím, že je repository na sevreru na Amazon virtuálu?). Hledání v historii je tam prakticky nepoužitelné.
Pak trochu větší projekt (na jiném prostředí, asi 10 tisíc souborů), tam původně byla SVN taky dost pomalá, pak to nějak rozběhali, takže teď je, řekněme, přijatelně pomalá. Ale pořád třeba oanotovat soubor není nic co by bylo bleskem. Opravdu by mě zajímalo jak to Ondra dělá, že na SVN údajně nečeká.
Dělám dost často cherrypicking oprav, přes Tortoise SVN to byl pain in the ass, teď jsem se naučil pořádně používat SVN plugin v IntelliJ IDEA a je to už jen pain.
GIT používám na jednom menším projektu, člověk si musel zvyknout na trochu odlišnou filozofii, ale ve chvílí kdy ji pochopí, tak je to naopak lepší.
Třeba jedna věc, která mě v SVN dost žere: Dělám na nějaké feature, která změnila soubor X a ještě to není ve stavu, kdy bych to chtěl commitnout do repository. Pak to musím přerušit (čekání na součinnost / priorita) a chci dělat na věci, kde potřebuju taky změnit soubor X, třeba na nějakém jiném místě. No a máme problém, pánové. V GITu bych prostě commitnul částečnou implementaci, nepushoval. Pak bych se pustil do té nové věci a až bych ji dodělal, tak bych ji normálně commitnul a pushnul a mohl se vrátit k původní. V SVN můžu maximálně tak vytvořit vlastní branch (v repository používaném větším množstvím lidí nemyslitelné), nebo si to můžu vycheckoutovat do jiného adresáře, provést změnu tam, commitnout a zase smazat, ale to je dost práce a proč se drbat za levým uchem pravou rukou, když bych se tam mohl podrbat levou, že...