Tema: Re: Ar yra koks SVN tools'as
Autorius: Dainius
Data: 2012-10-15 10:35:08
On 10/12/2012 06:06 PM, Laimis wrote:
> Dainius rašė:
>> ir nepamirsti push'inti i visas tas repozitorijas?
>
> Kodėl turėčiau tuo rūpintis? Nepamirštu pasitikrinti ir pasiimti
> (pull'inti) dominančius pakeitimus iš ten, iš kur noriu ar nupush'inti
> juos ten, kur noriu. Ir jau tikrai neužmirštu, kur dirbau paskiausiai.
> Lygiai, kaip ir VCS atveju, norint apsisukti per kelias skirtingas
> vietas/repozitorijas, reikia atsiminti ir susigaudyti, kas kurioje buvo
> daryta. Tik DVCS atveju, nereikia kruštis tai darant (sinchronizuojant).
>
>> 90% projektu dvcs nereikia, nes vis tiek reikia vienos centrines,
>> didziausias pliusas kuri "reklamuoja" git'ui yra, kad jis saugo
>> pakeitimu istorija, todel merge palieka greitesnis ir lengvesnis. Bet
>> praktikoje jei du zmones dirba su tuo paciu failu, vis tiek gausi
>> konfliktus, kuriuos turesi spresti, bet priedo gausi idomesniu bedu.
>
> Gera pradžia fleimui.
> Bullshit'as, vienok. Bullshit'as jau vien todėl, kad turbūt netolimas
> procentas (sėkmingų) projektų jau sėkmingai naudojasi DVCS ir atgal
> nesigręžioja...
> Nėra vienos centrinės; vadovaujiesi įkaltais centriotipais :-)
> Sinchronizuokis su kuo nori ir kaip tik reikia: centru, kitu, trečiu,
> kolega, kitu kolega. Kaip tik reikia ir kaip nusistatysi. Ir pasidarysi
> lanksčiau. Ir dirbsi lanksčiau. Ir patogiau. Jei reikia (iš)centrinio
> modelio, tai nėra jokių problemų.
>
> Dirbk parke ant suoliuko, oro uoste, prie ežero, namie, kur tik gali ir
> nori ir nereikia aimanuoti, kad be nuolatinio interneto ryšio ir kaskart
> ne taip jau trivialiai nepasirūpinus visos centrinės repozitorijos
> kopija, negali pilnavertiškai dirbti, nes vos prisireikus pasitikrinti,
> kas ką keitė 3 revizijas atgal, tenka krimstis ar teisintis panašiu
> komiksu:
> http://xkcd.com/303/
>
> Galų gale, tai tiesiog nieko nekainuoja. Ar tai VCS, ar DVCS,
> developer'iui nėra esminių, didelių skirtumų jos naudojimo prasme (ar
> surinkti svn co, ar hg co), o galimybės ir nauda — akivaizdžios. Net ir
> šia prasme, kritikos neatlaiko teiginys, kad 90% projektų DVCS nereikia.
> Nes nėra kažkokių akivaizdžių DVCS trūkumų, kurių, pasirinkdamas VCS,
> išvengi (gal tik išskyrus locking ir tai su išimtimis, nes yra
> extension'ai).
> Tačiau tas tikrai negalioja atvirkščiai.

Va butent, kad skirtumo 90% profesionaliu developeriu (tie kurie to 
duona valgo) nera. Aisku skamba graziai, kai galiu savo pakeitimus 
nupushinti i savo grupioko repozitorija, su kuriuom darom viena bendra 
labora, ir nereikai rupintis tureti kazkokio centrinio. Bet realiuose 
projetuose, kiek taip daro? O kur vartotoju kontrole? Isivaizduoju koks 
butu patenkintas zmogelis atsakingas uz merginima, kai reiktu is 20 
zmoniu susirankioti pakeitimus, o gavus konflikta dar ir paspelioti, 
kuris cia turetu buti paskutinis.

As tikrai nesakau, kad git blogai, pagrinde ji ir naudojam (prie xkcd 
dar gali prideti ir http://dilbert.com/strips/comic/2006-10-07/). Jei 
gerai pameni git'as buvo sukurtas, kad padetu Linusui, bet zinoma, viska 
ka jis pasako yra negincijama tiesa.