SVN vs Git rubrika: Programování: Jiné

6 Twista
položil/-a 7.11.2012

Zdravím,

předně bych nerad aby se z toho stal flame topic.

Teď tedy k věci, používáme Subversion a už párkrát jsme řešili jestli vůbec a proč přejít na Git. Našli jsme vlastně jen pár drobností, které má Git oproti SVN ale zatím žádnou "killer-featuru" nebo něco co by nás přimělo přejít (přeci jen je to práce navíc, když teď vše běží a funguje, navíc už jsou zažitá nějaká pravidla).

Rád bych se tedy zeptal, co vidíte jako hlavní výhodu Gitu proti SVN (potažmo teda Centralizovaný vs Decentralizovaný verzovací systém), popřípadě nějaké postřehy.

Osobně jako hlavní výhodu Gitu vidím daleko lepší možnost větví, ale ty používáme zřídka (dáno charakterem projektů).

děkuji za odpovědi a postřehy :)

odkaz
7 michal.aichinger
odpověděl/-a 7.11.2012

Git výhody, rychlost, protože vše potřebné máš lokálně. Možnost tvořit větve rychle a efektivně, u SVN se každý odkazuje na charakter projektu, že nejsou třeba, ale to není tak docela pravda, protože Git umožňuje jiné pracovní workflow, takže ty větve začnou jaksi vznikat samovolně, na každý větší bugfix.

Co je na Gitu hrůza:

  • velice nezapamatovatelné přepípače příkazů z příkazové řádky
  • dost mizerné fungování pod Windows, nástroje třetích stran umí půl věcí, příkazová řádka je nepřátelská
  • jiné paradigma používání, mít školení je jedna věc, mít někoho koho se budete příští měsíc možnost ptát je druhá věc
  • jiné workflow, dá se používat jako SVN, ale pak to nemá cenu provozovat

Moje zkušenost? S Gitem dělám již přes 3 roky, současný team jsem převáděl ze SVN na Git a prováděl školení a dělám podporu.

Komentáře

  • Anonym : Drobnosť k tomu Windowsu. Príkazovú riadku si vieš upraviť tak, aby sa s Gitom dalo dobre pracovať. Osobne mi nepríde používanie žiadných GUI aplikácií ako výhra, pretože človek potom nevie čo sa na pozadí deje. Ak chceš pracovať efektívne v príkazovej riadke urobíš si aliasy. 9.11.2012
  • danaketh : Nezapamatovatelnost je diskutabilní. To základní a nejpotřebnější se IMO pamatuje celkem snadno. Problém přichází ve chvíli kdy člověk potřebuje vytáhnout "něco víc". Dají se dělat kouzla ale kolikrát je lepší se buď poohlédnout po pluginu, který usnadňuje práci (například s log) nebo si psát scripty (pamatovat si některý komba fakt není možný). Windows GUI řeší Github, což bohužel pro firemní repa padá. Já git ve Windows nikdy nepoužil, vývoj řeším přes virtuální stroje ale moc si neumím představit k čemu je GUI vůbec dobré (kromě vizualizace logu nebo nějakého komplexnějšího merge). Git se celkem snadno učí. Kromě toho je internet plný návodů a příkladů, nemluvě o git cheatsheet. 9.11.2012
  • MartyIX : Používám git na Windows a jsem spokojený. Smartgit je hezké GUI, které vám ale stejně nakonec ukáže, že s příkazovou řádkou je práce stejně pohodlnější, ale to usnadnění přechodu za to stále stojí. Obrovskou výhodou gitu je Github, pro SVN nic tak dobrého a populárního není. Pro soukromé repozitáře je tu BitBucket, který mi zatím přijde jako takový chudý bráška Githubu. 11.11.2012

Pro zobrazení všech 16 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.