Moje zkusenosti:
SVN:
+ snadno sem rozjel server na Linuxu a bezi bezproblemove
+ snadno sem se se SVN naucil
+ dobra podpora ve windows (dobre fungujici tortoiseSVN)
+ dobra podpora pro VisualStudio snad od 2005 (ankhSvn)
+ intuitivni gui ve widlo pruzkumniku - co je cervene, tam je zmena, to bych mel commitnout, aby to videli ostatni
+ par verzi zpet podle me normalne fungujici branch a merge branchu/trunku, vytvoritelny snadno na par kliku pres tortoise
- nema lokalni commity
GIT:
+ ma lokalni commity
- neni schopen rict zadna kloudna chybova hlaseni, 10 minut provadi pull aniz by rekl, ze k serveru se neda pripojit
- server sem rozjizdel asi 3 hodiny (gitblit), protoze maji v dokumentaci odkaz na uplne starou verzi
- naprosto divne ovladani konzoly
- neexistence pluginu pro Visual Studio (ty, ktere jsou uplne k nicemu, nepocitam), snad 2013 pry ma podporu z vyroby, nezkousel jsem
- tortoise Git sice docela jede, ale take neni schopny normalne reagovat na chybove stavy (asi proto, ze git samotny je toho neschopen, viz druhy bod)
- gui rozsireni tortoisu pro pruzkumnika neni tak intuitivni jako pro svn. co je zelene, je commitle, ale nikde neni videt, ze od posledniho commitu sem neudelal push, takze kdyz mam projekt z X repozitaru, tak pro sichr pushuju jak debil X repozitaru, abych mel jistotu, ze se to dostane ostatnim (ano, jiste existuji nejaka super kouzla, ale ja chci jen rychle dostat veci na server)
- chyby v samotnem gitu, kdy behem pushe git zamrzne a 30 minut je tuhy a pomuze jen zabit. known bug, zkuste verzi X.y, tam to jeste nedelalo nebo a.b tam uz to nedela. verze a.B se vam pobije s nastrojem git slave, ktery jede jen s verzi q.w atd.
Git je jiste mocny nastroj, o tom neni pochyb. Ale na to, jak je to udajne super vec a vsichni ji uzivaji atd, tak mi prijde jako docela nedomrdly. Podpurne nastroje jsou take nedotazene. Sami lide, kteri s gitem delaji treba 5 let, maji obcas problem s nim nektere veci vybojovat.
Znam velke a slavne firmy, ktere jedou na svn a ziji v pohode a problem nemaji. Ovsem lokalni commity se mi libi, to ne ze ne :-)
Opravdu neni mim cilem tvrdit, ze git je smejd. Rad si necham poradit nejake figle. Ovsem toho, co se kolem gitu clovek musi naucit je tak 5x tolik, co potrebuje znat pro svn.