[Php-it] [OT] SVN

Luca 'Ziabice' Gambetta lucagambetta at tiscali.it
Wed Aug 29 13:12:16 CEST 2007


Il giorno Wed, 29 Aug 2007 11:20:17 +0200
Giovanni Battista Lenoci <gianiaz at gianiaz.net> ha scritto:

> 1euro al giorno e questo spazio e' tuo. info at ziobudda.net
> ___________FINE_____SPONSOR_______________________________
> 
> Alessandro Astarita ha scritto:
> > Puoi creare degli hook:
> >
> > http://svnbook.red-bean.com/en/1.4/svn.reposadmin.create.html#svn.reposadmin.create.hooks
> >
> >   
> Ciao, ho provato, ma non so perchè non viene invocato lo script.
> 
> nella dir
> 
> /home/svn/eda/hooks
> 
> Ho messo uno script chiamato post-commit, con permessi 755
> contenente :
> 
> #!/bin/bash
> /usr/bin/svn checkout file:///home/svn/eda/ /var/www/eda
> 
> Hai qualche suggerimento?
> 
> Grazie mille
> 
> 

Scusa se mi intrometto non avendo ben letto tutta la discussione. Non
ti serve a nulla fare il checkout, tanto vale mettere un link simbolico
dalla tua copia locale alla documentroot del webserver. 
Al massimo devi eseguire una operazione di "export" (vedi svn help
export) che tira fuori un tree pulito dalle informazioni di SVN.

Per chiarire meglio ti faccio il mio caso tipico.
Creo il repository da qualche parte (/develwork/nomeprogetto, di
solito) e tengo la copia di lavorazione in /webworks/nomeprogetto,
facendo i vari commit giornalieri. Configuro apache in modo che punti
sempre alla directory del mio progetto corrente mediante un symlink,
impostando la DocumentRoot a /webworks/lavoro e dando un semplice:

ln -s /webworks/nomeprogetto /webworks/lavoro

Così hai sempre in tempo reale il webserver che punta alle tue
modifiche correnti (senza bisogno di commit).
Al momento del rilascio del software faccio un bell'export dei sorgenti
e creo un ambiente pulito, in modo da testare al meglio il
funzionamento.


-- 
"Uhm... l'ho detto o l'ho solo pensato?"
.::. Ziabice aka Luca Gambetta .::.


More information about the Php-it mailing list