250 likes | 479 Views
Versijų valdymo sistemos. Programa neegzistuoja jei jos i šeitinis tekstas nepatalpintas į versijų valdymo sistemą. Versijų valdymo sistema turi būti naudojama viskam ką darot. Pasirinkit bet kurią versijų valdymo sistemą, gerai ją išmokit ir naudokit. Kodėl jums reikia naudoti VVS?.
E N D
Programa neegzistuoja jei jos išeitinis tekstas nepatalpintas į versijų valdymo sistemą. Versijų valdymo sistema turi būti naudojama viskam ką darot. Pasirinkit bet kurią versijų valdymo sistemą, gerai ją išmokit ir naudokit.
Kodėl jums reikia naudoti VVS! • padarėte pakeitimus kode, įsitikinote, kad šie pakeitimai yra neteisingi, norite grįžti atgal • pametėte kodą • turite tik senos versijos atsarginę kopiją • turite palaikyti keletą lygiagrečių produkto šakų
Kodėl jums reikia naudoti VVS? • norite palyginti skirtumus tarp dviejų versijų • norite įsitikinti kad tam tikras pakeitimas įvedė klaidą • norite pamatyti kiek kas atliko pakeitimų • norite paeksperimentuoti su naujos idėjos įgyvendinimu nesugriaunant viso kodo
Ar reikia naudoti VVS jei dirbi vienas? • nepamesi pakeitimų ar kažkurios konkrečios versijos • nereikia naudoti komentarų kad išbandyti skirtingus problemos sprendimo būdus • naudojant tokias priemones kaip šakos (ang. branching) ir suliejimas (ang. merging) galima turėti kelias lygiagrečias programos vystymo šakas • galima matyti kas ir kada buvo pakeista
Kokią VVS naudoti? • CVS • SVN • Git • TFS
Kokią VVS naudoti - CVS • operacijas atliktas failų grupei saugo kaip grupę atskirų failų operacijų • neturi normalaus šakų modelio • lėtai veikia ant didelių repozitorijų • netinka binariniams failams
Kokią VVS naudoti - SVN • pilnai palaiko CVS funkcionalumą, o taip pat sprendžia problemas, nuo kurių kenčia CVS • palaiko bylų pervadinimą, direktorijų struktūros pokyčius • efektyviau palaiko binarines bylas • palaiko metaduomenų pokyčius • serveris su klientu apsikeitinėja tik skirtumais tiek siuntimo, tiek ir gavimo metu • efektyviai palaiko šakas
Kokią VVS naudoti - Git • paskirstyta versijų valdymo sistema • patobulintas šakų kurimas ir valdymas • greitas persijungimas tarp šakų • lengvai pritakomas jūsų procesui • palaiko lokalius pakeitimų komitus
Įrankiai • TortoiseSVN/Git • neintegruotas į IDE • integruotas į Windows Explorer • AnkSVN • integruotas į IDE • Git Source Control Provider • integruotas į IDE