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.