Přechod z SVN na DVCS rubrika: Programování: PHP

8 Jakub Macek
položil/-a 16.6.2014

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.

odkaz
3 kbarborak
odpověděl/-a 16.6.2014

Budu se bavit o Gitu.

  1. 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í.

  2. 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.

  3. 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:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.