nu elementarus pavyzdys. įmonė daro web projektukus su savo cms. visi projektukai pabranchinti iš pradinio cms. cms igi tobulinamas ir pasikeitimai sumerginami į egzistuojančius projektus. svn atveju darai branchą po tuo pačiu trunku ir turi naują projektą. Gite nesugebėjau padaryt kažko panašaus. ateina naujas darbuotojas. jam duodama dirbt prie vieno iš egzistuojančių projektų, o kitų jam nerodo niekas. svn atveju - duodi url į tą projektuką ale svn:\\repository\project2 o kitų projektų jam nerodai. Jis išsicheckoutina ir dirba su tuo projektu. git atveju reikia clonintis visą repozitoriją. Kaip su permisionais tada? sorry, jei klausimai durni, gal neteisingai naudoju :) bandau žaist su gitu ir su svn dirbu. On 2012.10.18 10:30, Laimis wrote: > VaidasB rašė: >> Taip, mano skirtingi projektai guli skirtinguose kataloguose, bet aš >> juos visus galiu lengvai pamatyt nuėjęs į work katalogą. > > > Nesuprantu problemos. Turi vieną superprojektą, kuris sudarytas iš > keleto kitų subprojektų? Kitaip tariant modulinę struktūrą? > Tai tuomet tau turbūt reikia git'o submodulių: > http://git-scm.com/book/en/Git-Tools-Submodules > > Ar tiesiog turi katalogą („mano projektai“), kuriame yra skirtingi ir > nesusiję projektai (atskiruose kataloguose ir repozitorijose)? Jei šis > variantas ir kiekviename tų katalogų yra lokalios repozitorijos, tai > niekaip neįžvelgiu, kad galėtų kiltų kokių nors problemų su url. Tiesiog > persikeli į projekto katalogą ir dirbi: > cd project-X > git add > git commit > ... > > Jei savo lokalias repozitorijas sinchronizuoji su keletu skirtingų > remote repozitorijų, tai tuomet, kaip ir rašiau, susikuri remote > alias'us, kad kiekvieną sykį nereikėtų nurodinėti ilgų ir skirtingų url'ų: > > git remote add Petras petras@petras.com:petras/pas/das/was/projektas.git > git remote add Jonas jonas@jonas.com:jonasZ/projektai/projektas.git > ... > git pull Petras > git push Jonas > > > Galų gale, jei lokali repozitorija buvo nuklonuota iš remote'o (git > clone), tai git'as įsimena/žino, kur yra origin remote repozitorija, tad > ir alias'ų nereikia; AFAIK plikos komandos („git fetch“, „git push“) > turėtų puikiai veikti be jokių remote url'ų). > > Tai pabandyk paaiškinti problemą konkrečiau ir smulkiau. > > > >