Začínáme s Řízení verzí

hlasů
70

Potřebuji implementovat správu verzí, byť jen o vyvolávání dělám doma. Četl jsem o tom, jak velký je Subversion za posledních pár let a chystal se věnovat sám na učit se toto na straně, dokud jsem se dozvěděl o Git bytí a přichází systém pro správu verzí.

Vzhledem k situaci, měl bych odložit a uvidíte, který z nich vyjde na vrcholu? Jaké jsou jejich relativní výhody?

Jednou z otázek, jsem si všiml, Git je není mnoho plně vybavené GUI, což je pro mnoho uživatelů na svůj tým důležitý.

Také by nevadilo návrhy, jak začít s jednou nebo druhou. (výukové programy, atd)

Položena 05/08/2008 v 19:29
zdroj uživatelem
V jiných jazycích...                            


34 odpovědí

hlasů
80

Nejdůležitější věc, o řízení verzí je:

JUST začít používat

Nepoužívá správu verzí je hrozný nápad. Pokud nejste s použitím řízení verzí, přestat číst právě teď a začít používat.

Je velmi snadné převést z

cvs<->svn<->git<->hg

Nezáleží na tom, který z nich si vybrat. Stačí si vybrat nejjednodušší pro vás k použití a můžete začít nahrávat historii kódu. Vždy se můžete přejít na jinou (D) VCS později.

Pokud hledáte pro snadno použitelné GUI podívat na TortoiseSVN (Windows) a verze (Mac) (Doporučené by codingwithoutcomments )


Upravit:

pix0r řekl:

Git má některé příjemné vlastnosti, ale nebudete moci ocenit, pokud jste již používá něco víc standardní jako CVS nebo Subversion.

Tento. Pomocí git je zbytečné, pokud nevíte, jakou verzi ovládání může udělat pro vás.

Edit 2:

Právě viděli tento odkaz na reddit: Subversion Cheat Sheet . Dobrý stručný odkaz na příkazovém řádku svn.

Odpovězeno 05/08/2008 v 19:34
zdroj uživatelem

hlasů
18

Používat podvracení, je to snadné nastavení, snadné použití, a má dostatek nástrojů. Jakýkoli budoucí revize systému budou mít možnost importu z SVN, takže to není jako nelze změnit po silnici, pokud vaše potřeby rostou.

Odpovězeno 05/08/2008 v 19:31
zdroj uživatelem

hlasů
16

Subversion Book je nejlepší volbou pro učení nástroje. Mohou existovat i jiné rychlým startem konzultace venku, ale kniha je nejlepším reference najdete.

Git má některé příjemné vlastnosti, ale nebudete moci ocenit, pokud jste již používá něco víc standardní jako CVS nebo Subversion. Já bych určitě souhlasit s předchozími plakáty a začít s Subversion.

Odpovězeno 05/08/2008 v 19:36
zdroj uživatelem

hlasů
13

Pokud jste novým versioncontrol přečíst toto:
Source Control HOWTO

Odpovězeno 14/08/2008 v 08:42
zdroj uživatelem

hlasů
10

Jít na SVN. Pokud jste nikdy předtím použit pro správu verzí, nebude záležet na vás jedna cesta nebo jiný.

Také tam není velké množství učení podílejí na používání systému ovládání zdroje. Pokud se naučíte, můžete si snadno přejít na jiný později.

SVN je skvělý nástroj, a to by se měl starat o většinu vašich potřeb. A protože to bylo kolem, že má reálnou sdílejícího GUI nástrojů (TortoiseSVN, například).

Jít na SVN.

Odpovězeno 05/08/2008 v 19:33
zdroj uživatelem

hlasů
8

Použil jsem RCS, CVS, VVBS, SourceSafe, klenba, chtě nechtě, podvracení a git.

Jsem hodnocen BitKeeper, rozměry, arch, bazar, SVK, ClearCase, PVCS a Synergy.

Pokud bych měl začít nový úložiště dnes, tak bych vybrat git . Ruce dolů.

Je to zdarma, rychlé a pod aktivním vývojem.

A můžete jej použít jako klient jakékoliv Subversion pomocí git-svn.

To skály.

Odpovězeno 14/08/2008 v 07:21
zdroj uživatelem

hlasů
8

Pro přátelské vysvětlení většiny základních pojmů, viz A Visual Průvodce do správy verzí . Tento článek je velmi SVN příjemný.

Odpovězeno 05/08/2008 v 19:39
zdroj uživatelem

hlasů
5

Z mé vlastní zkušenosti s tím, bych nedoporučoval git jako úvod do správy verzí. Byl jsem pomocí to pár měsíců, a můj dojem je, že je velmi silný a - teď, když jsem se částečně dostal hlavu kolem něj - poměrně intuitivní. Nicméně, zaučení je velmi strmý, i když jsem byl s použitím řízení verzí pro roky. Také trpí být příliš výrazný - podporuje mnoho různých pracovních postupů a vývojové modely, ale jen pokyny pro „nejlepší“ způsob, jak používat, je několik stránek hluboko ve vyhledávání Google, který také dělá to složité pro nováček k vyzvednutí nahoru.

To znamená, že je možné, že počínaje prázdným břidlice s git ve skutečnosti může být jednodušší - můj VCS zkušenost je všechny s centralizovanou správu verzí (CVS, SVN, Perforce ...) a část mé (probíhajícího!) Potíže s git byl pochopení důsledků distribuovaného modelu. Já jsem pohlédl krátce na jiných DVCSes jako Bazaar a Mercurial a zdálo se být poněkud nováček příjemný.

V každém případě, jak již bylo řečeno, Subversion je asi nejjednodušší způsob, jak si zvyknout na ovládacím verze myšlení a získat praktické zkušenosti z výhod VCS (rollback, větví, společný vývoj, snadnější recenze kódu a podobně).

Oh, a nezačínejte s CVS. Je to stále v praktickém použití, a má své výhody, ale IMHO to má příliš mnoho historických vtípky a problémy s implementací (non-atomová commitů!) Být dobrý způsob, jak se učit.

Odpovězeno 23/09/2008 v 10:32
zdroj uživatelem

hlasů
5

@ superjoe30

Co se používá ovládání zdroje na vašem počítači, pokud jste jediný programátor? Je to dobré praxe? Existují související tipy triky?

Zjistil jsem, git je vlastně jednodušší to, dokud nebudete potřebovat server nebo se strachovat o zadávání URL a tak dále. Vaše verze ovládání věci prostě žije v .gitadresáři uvnitř vašeho projektu, a vy prostě jít dopředu a využít ji.

5 sekund intro (za předpokladu, že jste jej nainstalovali)

cd myproject
git init
git add * # add all the files
git commit

Příště, až budete dělat nějaké změny

git add newfile1 newfile2 # if you've made any new files since last time
git commit -a

Tak dlouho, jak děláte, že git má záda. Pokud si zkazit váš kód je v bezpečí v pěkném git repozitáře. Je to úžasné

  • Poznámka: Možná zjistíte, jak se věci z git trochu tvrdší, než je dostat dovnitř, ale je to mnohem lepší mít tento problém, než nemít soubory vůbec!
Odpovězeno 14/08/2008 v 08:00
zdroj uživatelem

hlasů
4

Také vyzkoušet vizuální svn pro váš server, pokud chcete, aby se zabránilo příkazového řádku práci.

Odpovězeno 06/08/2008 v 19:59
zdroj uživatelem

hlasů
4

Na mé současné práci, můj předchůdce nepoužil nějaký druh kontroly verze. Tam jsou jen hory složek nejméně ve 3 různých místech, kde chována všechny své projekty. Libovolnou složku náhodný projekt lze očekávat, že najít alespoň jeden název složky „projekt (staré)“ a jeden s názvem „projekt“

S kontrolu verzí, už nikdy nebudete muset pořizovat kopie „bezpečné“ staví. Nemáte opravdu mít strach o své IDE kazit soubor, na kterém pracujete (Dívám se na tebe, REALbasic 5,5), protože je to tak snadné, aby se zavázaly (čtení: Uložte) svou práci každý den.

Netřeba říkat, že jsem nainstaloval ovladač verze den poté, co jsem zjistil, že existuje.

Také TortoiseSVN dělá spáchání do databáze stejně snadné jako kliknutí pravým tlačítkem myši na složku.

Odpovězeno 05/08/2008 v 20:18
zdroj uživatelem

hlasů
4

Můj hlas jde do Subversion. Je to velmi silný, ale snadno ovladatelný, a má některé skvělé nástroje jako TortoiseSVN .

Ale jak již bylo řečeno přede mnou, jen začít používat. ovládání zdroje je velmi důležitou součástí procesu vývoje softwaru. Ne „vážná“ software projekt by měl být bez něj.

Odpovězeno 05/08/2008 v 19:39
zdroj uživatelem

hlasů
3

Git je lepší než podvracení, ale je to trochu ven na drsně.

Řekl bych, že pokud jste právě začínáte, skok na okraji; setup bezplatný účet @ http://github.com

Mají vzdělávací materiál na místě pro nastavení a používání git.

Odpovězeno 22/08/2008 v 19:38
zdroj uživatelem

hlasů
3

Pokud jste na Mac OSX, našel jsem http://www.versionsapp.com/">Versions být neuvěřitelné (zdarma) GUI front-end k SVN.

Odpovězeno 05/08/2008 v 20:01
zdroj uživatelem

hlasů
2

Nečekejte. Vyberte si jeden, a jít s ním. Všechny systémy budou mít své výhody i nevýhody. Vaše síla mohla jít ven, můžete počítač někdo ukradne, nebo jste zapomněl vrátit k významné změně a všechny kód dostane smažené zatímco čekáte vidět, kdo zvítězí.

Odpovězeno 05/08/2008 v 19:35
zdroj uživatelem

hlasů
1

Pokud se rozhodnete jít s podvracení a chcete hostovat vlastní svn serveru, pak je serverový operační systém velmi příjemné a snadné ovládání oken volal VisualSVN serveru. Skrývá složitost zřízení serveru Apache, je v podstatě jen jít dál další. uživatelská konfigurace je řešen pomocí rozhraní WebUI namísto config

http://www.visualsvn.com/server/

pomocí veřejnosti sloužit rlike Čahoun je asi jednodušší, ale někteří lidé chtěli mít své vlastní úložiště, a to buď pro rychlost nebo bezpečnosti

Odpovězeno 23/09/2008 v 09:46
zdroj uživatelem

hlasů
1

Subversion je nejlepší volbou pro vás, jako Karl Seguin poukázal Přesun na jiný systém správy verzí by neměl být problém. Také SVN má velmi flákat Snadné použití GUI na straně klienta (TortoiseSVN).

http://www.snee.com/bobdc.blog/2007/08/getting_started_with_subversio.html http://dojo.jot.com/WikiHome/Getting%20Started%20With%20Subversion

Odpovězeno 23/09/2008 v 07:50
zdroj uživatelem

hlasů
1

Používat TortoiseSVN (version.app pokud na mac). Stačí nainstalovat a jít. Pokud potřebujete místo hostit svůj kód podívat na http://beanstalkapp.com/

Odpovězeno 22/08/2008 v 19:42
zdroj uživatelem

hlasů
1

Není to tak těžké pro přepínání mezi systémy pro správu verzí. Jak již bylo zmíněno Důležité je začít používat cokoliv co nejdříve. Výhody použití řízení zdrojů přes nepoužívají řízení zdrojů výrazně převažují nad rozdílná plnění mezi různými typy řízení zdrojů.

Pamatujte si, že bez ohledu na to, jakou verzi ovládacího prvku zdroje, který používáte, budete vždy schopni udělat hrubou silou konverzi do jiného systému, kterým se stanoví soubory ze starého systému na disku a pak import těchto raw souborů do nového systému.

Kromě toho jsou obeznámeni s kontrolními zdrojem zásad je velmi, velmi důležitá dovednost mít jako softwarový vývojář.

Odpovězeno 06/08/2008 v 00:20
zdroj uživatelem

hlasů
0

Důležitým důvodem k použití svn namísto CVS je svn podporuje binární diffy. Že nemusí záležet na mnoha programátorů, ale pokud chcete vytvořit řadu menších změn v 10Mb snímku, který má jedinečnou zkopírovat pokaždé ve svém archivu mohou rozkousat prostor pozoruhodně rychle.

Já používám TortoiseSVN se systémem Windows, ale na Mac šly pro komerční stavebním kamenem klienta přes (nyní komerční) verze klienta. Našel jsem řadu bezplatných klienty Mac, včetně RapidSVN, měl dostatečný počet bodů bolesti chyba mě do ostřelování z reálných dolarů. Bezpečnostní-net, že základním kamenem upravuje lov souborů jsem zapomněl přidat do úložiště stojí za dolary ke mně. Trávím hodně času spolupracuje s klientem, USA, který je v opačném časovém pásmu, takže si nemůže dovolit screwups zapomněl přidat soubory!

Odpovězeno 12/01/2009 v 13:56
zdroj uživatelem

hlasů
0

Začal jsem používat podvracení po přečtení Wil Shipleys blog.

Tak jsem začal kontrolovat v kódu, jeden stroj a Dreamhost účet. Pak, když jsem omylem odstranili funkci a zachránil můj projekt, věděl jsem, že jsem v hlubokém „Dudu“, ale z podvratné činnosti jsem se odhlásila nejnovější verzi tohoto souboru a bylo to jako by se nic nestalo.

Používám řízení verzí pro všechno teď. Mám v plánu na přechod k git, protože je rychlejší, pracuje v režimu offline, zabírá méně místa a ach jo, je to rychlejší.

Odpovězeno 02/09/2008 v 10:35
zdroj uživatelem

hlasů
0

Jedním z hlavních tip zmírnit nastavení serveru SVN právě teď je použití Virtual Appliance. To znamená, že virtuální stroj, který má podvracení předinstalovány a (většinou) předkonfigurované na to - skoro plug & play věc. Si můžete vyzkoušet zde , zde a zde , nebo jen zkusit vyhledávání Google na „podvracení virtuální zařízení“.

Odpovězeno 30/08/2008 v 17:30
zdroj uživatelem

hlasů
0

Kódování Horor má velký příspěvek o tom, jak nastavit Subversion na Windows .

V návaznosti na konzultace, byl jsem schopen se dostat Subervsion a TortoiseSVN běží lokálně, a mám vzdělání jsem potřeboval z ní.

Co se týče Git jde, je to asi dobrý nápad udělat ruce na experiment s oběma z nich, pochopit, které odpovídá vaší konkrétní praxi rozvoje.

Odpovězeno 25/08/2008 v 15:52
zdroj uživatelem

hlasů
0

Z osobní zkušenosti, svn by byla moje doporučení. Můžete použít i služby, jako Beanstalk která nabízí účty zdarma (s limity samozřejmě, ale dostačující pro jakékoliv nevelké projektu) pro testování vody. Ale jak již bylo řečeno, git je vynikající a je pravděpodobné, že stojí za to díval do.

Odpovězeno 22/08/2008 v 19:42
zdroj uživatelem

hlasů
0

Jak již bylo zmíněno mnohokrát jinde, to prostě udělat. Byl jsem schopen, aby mohli začít od nuly s Subversion pod Windows v žádném okamžiku při čtení manuál Rychlý start v Červené knize. Jednou jsem ukázal TortoiseSVN v úložišti, byl jsem v podnikání. Chvíli mi trvalo, než se dostat jemnější body dolů, ale oni byli menší hrby překonat.

Já bych navrhnout instalaci Subversion služby namísto použití file: // URL adres, ale to je většinou osobní preference. Pro úložiště uložené na vývoj stroje, file: // funguje dobře.

Odpovězeno 22/08/2008 v 19:30
zdroj uživatelem

hlasů
0

Stačí použít TortoiseSVN, a můžete žít i bez znalosti skutečné příkazy Subversion ... Ale to je špatné. Naštěstí tam bude vždy „velkou příležitost“ naučit nazpaměť - při prvním poškodí váš drahocenný úložiště.

Ano, to se stává.

Odpovězeno 18/08/2008 v 15:47
zdroj uživatelem

hlasů
0

@ Superjoe30 Ano, absoluteley. Jakmile začnete používat správu verzí nikdy vrátit. Používám ho na všechno, dokonce i moji složku „domácí“.

@Orion Edwards Subversion nevyžaduje server. Můžete přistupovat k lokální úložiště přímo (přes klienta, samozřejmě), a není tam žádný proces serveru zapojit.

Odpovězeno 18/08/2008 v 09:17
zdroj uživatelem

hlasů
0

Já bych rozhodně zvolil SVN přes CVS, i kdyby jen proto, že lidé, kteří se naučili ovládání zdroje pomocí CVS, inklinují k použití „ svn delete“ a poté „ svn add“ namísto „ svn move“. Což ztěžuje najít všechny předchozí revizí určitého souboru. A vždy můžete upgradovat pomocí git-svn. Já osobně si myslím, že je snadnější se učit než Hg, ale opravdu hlavní důvod pro použití SVN je to do značné míry stala systém pro správu verzí de-facto open source software.

Pokud jste někdy v plánu na učení / pomocí D je téměř povinné pro přístup k úložištím třetích stran, jako DSource .

Odpovězeno 17/08/2008 v 02:25
zdroj uživatelem

hlasů
0

Pokud se na windows box rychlé a špinavé slution je CVSNT. Snadno použitelný jen nastavit a funguje velmi dobře.

Já osobně raději SVN, ale je to dobrý pro rychlé použití.

Odpovězeno 07/08/2008 v 18:33
zdroj uživatelem

hlasů
0

superjoe30 píše :

Související otázka (snad odpovědi mohou být upraveny, aby na tuto otázku odpovědět stejně):

Co se používá ovládání zdroje na vašem počítači, pokud jste jediný programátor? Je >> to dobré praxe? Existují související tipy triky?

Používám SVN pro všechny mé osobní projekty. Začal jsem se běží svn na svém domácím počítači, ale nakonec se stěhoval se k Dreamhost. Jejich hosting balíčky, které zahrnují Subversion jsou docela rozumné.

Odpovězeno 05/08/2008 v 19:41
zdroj uživatelem

hlasů
0

Jo, SVN pro preference, pokud budete opravdu potřebovat specifické rysy GIT je. SVN je dost těžké; Vypadá to, že git je složitější žít. Můžete získat hostované svn od lidí, jako je stonek fazole - pokud máte in-house Linux lidi, tak bych to opravdu doporučuji. Věci se mohou pokazit strašně snadno a je to hezké mít někoho, jehož úkolem je opravit.

Je tu výborný tutoriál o kontrole revize z Eric Sink, který stojí za přečtení bez ohledu na to, jaký systém používáte.

Odpovězeno 05/08/2008 v 19:40
zdroj uživatelem

hlasů
0

Začněte používat SVN pro skutečnou práci, ale snaží se, aby čas si hrát si s Git a / nebo Mercurial. SVN je dostatečně stabilní pro výrobu, ale nakonec budete čelit situaci, kdy budete potřebovat distribuované SCM, do té doby budete mít řádně ozbrojeni a nové systémy budou dostatečně zralé.

Odpovězeno 05/08/2008 v 19:38
zdroj uživatelem

hlasů
0

Když jsem se rozhodl, je třeba použít kód systém správy verzí, podíval jsem se po nějaké dobré tutoriály o tom, jak začít, ale nenašli některý že mi mohl pomoci.

Takže jsem simplely nainstalován SVN Server a Tortoise SVN pro klienta a ponořil do deepend a já learn't jak ji použít na cestě.

Odpovězeno 05/08/2008 v 19:36
zdroj uživatelem

hlasů
-1

Stručná odpověď: Subversion, pokud jste jediný, kdo ji kódování nebo jste na místě s každým, koho pracovat. GIT pokud pracujete s lidmi v různých místech a váš kód základna je obrovská.

Subversion je opravdu, ale opravdu snadné nastavení a dostat pomocí. Je to také hezké, protože můžete udělat poměrně složité věci s ním taky, stejně jako ji připojit k serveru Apache a použití SSL nebo zástrčku do Trac pro řízení projektů. Je tu tolik k dispozici pro Subversion nástroje, které ve skutečnosti je to dobrá volba.

GIT je mnohem užitečnější pro lidi, kteří jsou na velkých týmů pracujících v distribuovaném prostředí. Linus T. vyvinul to pro tým Linux, protože byl nespokojený se schopnostmi tradičních úložišť. No stojí za to učení, pokud jste někdy v plánu pracovat s lidmi na open source projektů.

Odpovězeno 25/08/2008 v 15:46
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more