it-swarm-eu.dev

Kontrola verzí pro nezávislé vývojáře?

Myslíte si, že stojí za to použít kontrolu verzí, pokud jste nezávislým vývojářem? Pokud ano, proč? Uchováváte úložiště na vašem počítači nebo kdekoli jinde, kde může sloužit jako záloha?

60
vedosity

Pokud používáte decentralizované řízení zdroje (Mercurial nebo Git nebo Bazaar nebo cokoli), získáte výhody oproti SVN/CVS, které usnadňují, užitečné a výkonné použití v případě, že jste vadní:

  1. Zavazujete se místně: Váš projektový ředitel je vaším repo s plnou historií. Nemusíte tedy mít server, zavazujete se přímo ve svém repo a můžete mít několik repozitářů ve stejném počítači. Používáte notebook, který někdy otevíráte, abyste pokračovali v práci na svých věcech? Skvělý! Nemusíte nastavovat server, a pokud jej budete potřebovat později, je to snadné a mezi jednotlivými úložišti stačí změny „push“ a „pull“.
  2. Je určen k usnadnění experimentování: Často potřebujete představu o funkci bez znečišťujícího kódu. S SVN a CVS již můžete použít větvící systém a odbočit větev, pokud funkce není tak dobrá, jak jste chtěli. Ale pokud chcete sloučit tuto funkci s verzí kufru, budete mít spoustu těžko opravitelných překvapení. Git, Mercurial a Bazaar (alespoň) usnadňují sloučení a větve. Můžete dokonce jen duplikovat repo, pracovat na tom nějakou dobu, stále se dopustit a zabít, nebo Push vaše změny v hlavním repo, pokud chcete.
  3. Flexibilita organizace: jak bylo uvedeno dříve, protože máte úložiště, které organizujete podle potřeby, je snadné začít sám a umožnit ostatním lidem spolupracovat s vámi změnou vaší organizace. Žádná organizace není uložena, takže ji musíte nastavit a zavolat. Často jsem jen push/pull změny mezi vlastními počítači (laptop/desktop/server) a jsem stále sám na mých devs. Používám Mercurial a které mi pomáhají duplikovat svou práci, ale také pracovat na funkcích, o kterých jsem přemýšlel venku na svém notebooku, poté pokračovat v práci na dalších funkcích na ploše, poté posunout změny na svém počítači nebo serveru a sloučit celou plochu + laptop a umístit jej (jako zálohu a budoucí týmovou repo) na můj server.
  4. Pomáhá to nastavit zálohy: Pokud nastavíte centrální repo (na GitHubu, pokud je to veřejné, nebo v soukromém repo na BitBucketu), můžete snadno napsat skript, který bude spuštěn při každém spuštění počítače , a poté předejte uvedený skript svým přátelům, aby pravidelně zálohoval vaši práci. To je to, co dělám teď, jsem si jist, že nebude snadné ztratit práci.

Ve skutečnosti nemáte v současné době žádnou omluvu, že nepoužijete nástroj zdroje řízení pro žádný projekt. Protože jsou výkonnější a pružnější než dříve a přizpůsobují se vašim potřebám.

61
Klaim

ovládání zdrojového kódu je naprosto zbytečné pro nezávislé vývojáře, protože jak všichni víme:

  • nezávislí vývojáři nikdy nedělají chyby
  • nezávislí vývojáři nikdy nevycházejí z revizí, které nevycházejí
  • nezávislí vývojáři nikdy nemají více než jednu verzi, takže pro pobočky nemají využití
  • nezávislí vývojáři se nikdy nestarají o to, co se změnilo včera nebo minulý týden
  • nezávislí vývojáři nikdy, nikdy nepotřebují zálohy

Říkejte mi „závislý vývojář“: úložiště Mercurial se snadno klonuje mezi mým počítačem, notebooky, záložními jednotkami USB a bitbucket.org. Jsem závislý a tak se mi to líbí!

34
Steven A. Lowe

Proč ne?

Jsem sólový vývojář a pro své osobní projekty používám BitBucket a Mercurial. Mít schopnost vrátit a rozvětvit váš kód je prostě příliš dobré předat.

21
Terence Ponce

Osobně v tom najdu hodnotu. Všechny mé projekty jsou kontrolovány do git repozitářů (všechny jsou uchovávány na více počítačích v případě selhání hardwaru). Nejužitečnějšími funkcemi jsou větvení (takže mohu spustit experiment, který se hádá s polovinou mé kódové základny a nebojím se toho, že by něco vyhodilo natrvalo) a vrácení (což je v podstatě jen vrátit zpět steroidy; v případě, že zjistím, že jsem udělal nějaké chyba, která je mimo běžný rozsah zpět).

1
Inaimathi

Ano. Je to velmi užitečné. Můj přítel Matt Gallagher zveřejnil tento vynikající článek na toto téma před pár dny na svůj blog o vývoji kakaa s láskou iOS/MacOS „Cocoa With Love“.

Článek je zaměřen na Mac & Git, ale pokrývá základy.

Mohlo by vás také zajímat následující StackExchange Otázky (a jejich odpovědi).

1
orj

Stojí za to! Pokud nepoužíváte řízení zdrojů, pak neovládáte zdroje, a to je špatné. Nemůžete se lišit, nemůžete se vrátit, nemůžete sledovat změny - budete trávit hodiny pokusem se zjistit figurínu, kterou jste právě zadali. Je lepší mít ji na nějakém zálohovaném serveru, ale můžete také počítač a použít jakoukoli zálohu, kterou považujete za vhodnou.

1
Assimiz

Absolutně použijte ovládání zdroje. Poté vytvořte server sestavení a automatizujte procesy sestavování a testování. Trigger staví ze svého zdroje odevzdá své centrální repo. Tímto způsobem jsem sám pracoval tři roky a je to úžasné.

1
Dave Neeley

Ano.

Dokonce i jednotliví vývojáři musí někdy vidět stav svého kódu z nějaké minulé revize. A vždy je dobré zálohovat vše důležité a to se vztahuje na všechny lidi.

0
whatsisname