Tema: Re: Ar yra koks SVN tools'as
Autorius: VaidasB
Data: 2012-10-18 11:59:50
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.
>
>
>
>