On 30 Mag, 20:51, pigmalion <
pigmal...@bigfoot.com> wrote:
> confesso di non aver ancora fatto i compiti su git, al massimo l'ho
> usato perchè mi serviva questo o quel pacchetto da scaricare...
>
> ma quindi funziona in locale solamente?
>
> cioè riesco a farmi i miei repository etc? e sono accessibili anche al
> di fuori?
funziona con una filosofia diversa dal cvs. in sostanza non è basato
su un concetto di repository centrale e working copy locale, bensì con
git lavori direttamente su un repository. quindi nella configurazione
più semplice tu hai un solo repo su cui lavori, fai commit, branches,
tags, etc...
ovviamente però in questa configurazione semplice puoi lavorare
esclusivamente da solo. se vuoi condividere il lavoro con almeno
un'altra persona occorre che tu abbia un repo comune, in quel caso
funziona che i vari componenti del team lavorano su dei cloni di
questo repo comune su cui periodicamente fanno il push delle loro
modifiche committate sul proprio repo.
ai repository remoti si può accedere nei modi più disparati ma
solitamente via ssh o http(s).
questo è in soldoni quello che si intende per repository gerarchico e
distribuito. in realtà si può fare assai di più dal punto di vista
organizzativo, come avere più repository remoti collegati o avere più
livelli di gerarchia (es. se devi convogliare il lavoro di più team e/
o vuoi separare il loro ruolo da quello dei committers).
> ma perchè poi, cvs e subversion sono gia morti?
no non sono morti solo che la loro filosofia "centralizzante" pone
delle limitazioni al modo di operare. limitazioni che nel tuo caso
potresti tranquillamente non riscontrare ma su cui vale la pena di
riflettere, se non altro per capire se si potrebbe lavorare in modo
diverso / più produttivo.