[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.