Samozrejme ze netreba byt specialista, skor je to o realnejsom pouzivani. Lebo jedna vec je pouzivat git sam, co je o nicom ked mas jedinu branchu, nic netreba mergovat (transplantovat, cherry-picking), ked to programujes sam tak asi tazko budes mat nejake mergovacie konflikty, a vystacis si s par zakladnymi prikazmi... To je celkom dakeho od realneho pouzivania gitu/mercurialu, ale zase vies sa to naucit pomerne svizne ked mas zakladne skusenosti (nemyslim zeby niekto v KE bol master v git/mercurial branchovani).
Ta pozicia je hlavne o SVNku, a to teda moze byt v kadejakom stave, SVN ti dovoli komitovat cez viacere branche v jenom komite (dost akoze epic fail) a celkovo dokazes SVN dostat do nekonzistentneho stavu celkom jednoducho. Na to mame skripty co riesia veci a to je napriklad jedna vec co by bola potrebna, kazde repo moze vyzadovat trocha iny postup, nie je to o postupe co napiseme a ludia to budu spustat ako zombie stale dookola.
Tak asi tolko.