[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RiminiLUG-General] git: è possibile gestire sottoprogetti ?



On 25/01/2011 19:29, Christian Zoffoli wrote:
Il 25/01/2011 15:14, Daniele Palumbo ha scritto:
[cut]
Però in SVN la gestione che chiede Ivan si può fare.
O quantomeno, io la utilizzo :D

questione molto interessante ...ora ci dirai come ...mi sono sempre
posto il problema ma non ho mai avuto voglia di approfondire.

Beh, quando fai il checkout semplicemente gli dai anche il path che vuoi utilizzare.

ipotizziamo di avere un repository che si chiama Retaggio (fantasia eh?), e voglio avere una copia locale di "tutto".
Il mio path sarà quindi, per come ho configurato il mio server:
https://svn.retaggio.net/fuffa/Retaggio/
quindi eseguirò:
svn co https://svn.retaggio.net/fuffa/Retaggio/

ma in realtà dentro Retaggio ho solo una directory: trunk.

allora posso eseguire direttamente:
svn co https://svn.retaggio.net/fuffa/Retaggio/trunk/

ora creo un albero di directory:
progettiweb/sitoriminilug

A questo punto, se faccio
svn co https://svn.retaggio.net/fuffa/Retaggio/trunk/progettiweb/sitoriminilug/ da /var/www/www.riminilug.it, e configuro il webserver per leggere quella directory come root di www.riminilug.it, avrò il mio sito bello bello sotto svn.

L'esempio che ho fatto non è a caso, perché ho creato in passato un tool, deploySite, (scritto con i piedi e protetto da password via http auth :D), che mi aggiorna i vari siti web che ho sotto svn.

per essere più felice, ho anche fatto in modo che svn accedesse direttamente via filesystem (file:///var/svn/...) piuttosto che via https.
Per la serie si, si può fare anche via filesystem!

Ovviamente ho previsto anche una feature che mi riporta "indietro" il codice (cioè fa commit) direttamente da quel tool, per fare in modo che modifiche dell'ultimo direttamente sul filesystem non vadano perse. E se non mi ricordo male ho messo anche un qualcosa per ignorare alcuni file, come per esempio quelli di configurazione, ma qui vado veramente a memoria :)

Se volete condivido il codice, ma non assicuro assolutamente la bontà né l'intelligenza dello stesso!

bye
d.