Přechod z SVN na DVCS rubrika: Programování: PHP
Ve firmě jsou momentálně dominantní PHP projekty a na verzování používáme SVN. Při zavedení se s tím programátoři vcelku sžili a jak už to bývá, tak v případě nutnosti jsou schopni i některé horší situace s konflikty řešit (manuál se čte poslední a podobně). Problém je ovšem v tom, že v pracovních týmech nejsou jenom programátoři a občas je potřeba něco s někým řešit, že se nedaří commitnout a tak.
Po prvních pokusech jsem došel k závěru, že pokud se má firma pohnout k DVCS jako celek, tak bude potřeba nějaký způsob, jak zajistit, že jedna osoba nebude muset pořád něco někomu vysvětlovat a opravovat, a v souvislosti s tím bude chtít vedení alespoň nějaké cost-benefit shrnutí.
Zajímalo by mne, jaké kdo má zkušenosti a hlavně praxí ověřené rady pro přechod z SVN na nějaký distribuovaný VCS. Všiml jsem si, že mezi členy devel.cz je vcelku používaný (a možná i oblíbený) git. Mně se od pohledu spíše líbí Mercurial, ale beru jakékoliv rady.
Při odpovědích berte, prosím, v potaz, že je to vcelku běžná česká IT firma a nehledám nový obchodní model a nejsme start-up s investorem. Například open-sourcovat projekty na GitHubu není smysluplné v situaci, kdy každý třetí poptávající má pocit, že na WordPressu mu to půjde líp.
Budu se bavit o Gitu.
-
Mám zkušenost, že je dobré jasně definovat workflow práce a pokud máte x rolí, tak pro každou zvlášť. Hlavně pokud ti lidi potřebují udělat jen commit a zbytek mají na háku. Pokrýt základní usecasy a uvést řešení.
-
cost-benefit je imho větší pro developery než pro vedení. Pro vedení je to spíš implementační detail, pokud to není provázané např. s kombinací Jira + Stash.
- Přechod SVN -> Git = žadný problém jsem nepostřehl. Našel jsem si na netu postup a za chvíli jsem už používal Git.
Určitě to ale chce někoho, kdo tomu vcs rozumí, a dokáže po nějakou dobu supportovat ostatní. Z mého pohledu je Git sice daleko silnější než SVN ale taky vyžaduje určitou míru znalosti jeho fungování. Jinak na to člověk kouká jak tele a marně přemýšlí co to vlastně udělalo. Řekl bych, že pokud má někdo problémy s SVN, s Gitem bude mít ještě větší :-). Lokální a vzdalené větve? Větve? Trackování větví? Cože? Proč to musím pushovat, však jsem to commitnul? Mě to nejde pushnout ... Záleží jaké máte developery.
Pro zobrazení všech 6 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem: