Newsgroup: it.comp.os.linux.development
Titolo: Organizzazione di un modulo CVS

Salve.
Ho la necessita` di gestire N progetti distinti (N e` un numero piccolo)
all'interno dello stesso modulo.
Mi spiego meglio: ciascun dei progetti e` un'applicazione web che fa
parte di un progetto piu` grosso. In produzione, si ha una struttura di
directory fatta in questo modo:
     /home/httpd/progetto_grosso/
                                 htdocs/
                                        app1/
                                        app2/
                                        ...
                                        appN/
                                 lib/
                                     app1/
                                     app2/
                                     ...
                                     appN/
                                 usr/doc/
                                         app1/
                                         app2/
                                         ...
                                         appN/
Il nome del modulo che sta nel mio repository CVS e` "progetto_grosso".
Il fatto che l'applicazione vera e propria sia disseminata in htdoc/,
lib/ e altre directory rende arduo, almeno ai miei occhi, scegliere una
root diversa.
Finora ho lavorato su una sola applicazione del progetto.  Dovendone
cominciare un'altra, mi si pone il problema di come organizzare il
tutto. A quanto detto finora aggiungo poi che in lib/ ci sono
librerie di uso comune a diverse applicazioni.
Mi serve un modo per fare una release (non mi riferisco alla "release"
nel senso di CVS: nel mio caso, e` semplicemente un archivio tgz) di una
sola delle applicazioni: potrei preparare uno script che selezioni i
file in base a criteri, ma sarebbe un pezzo in piu` da mantenere.
Mi chiedevo dunque se esiste un modo migliore per organizzare le cose, e
se esiste qualche caratteristiche di CVS che puo` essermi d'aiuto.  Che
ne pensate?
ciao e grazie,
S.
-- 
Stefano Rodighiero      |  
http://larsen.perlmonk.org
mailto:
lar...@perl.it
   |  
http://www.perl.it

Ciao, Stefano!
Il giorno 02/07/2004 alle ore 01:00 hai scritto:
 SR> Mi serve un modo per fare una release (non mi riferisco alla "release"
 SR> nel senso di CVS: nel mio caso, e` semplicemente un archivio tgz) di
 SR> una sola delle applicazioni: potrei preparare uno script che selezioni
 SR> i file in base a criteri, ma sarebbe un pezzo in piu` da mantenere.
Dai un'occhiata al file modules dentro CVSROOT, puoi definire dei moduli che
puntano a directory specifiche nel repository.
Bye
-- 
Fear leads to anger, anger leads to hate, hate leads to suffering.
http://www.maccasoft.com

 ne pensate?
Non mi legherei troppo alle caratteristiche di CVS, anche se in
diversi casi possono essere utili (vedi `loginfo' o `commitinfo').
Lo schema che ho illustrato lo utilizziamo con soddisfazione da 5/6 anni
per la gestione di 5 "progetti_grossi" :-) con una cinquantina
di "progetti_piccoli" che da essi dipendono.
Abbiamo creato dei Makefile condivisi per i progetti grandi e piccoli,
e tutti i compiti di "routine" quali make `dist', `update', `install',
e cosi' via vengono fatti con script perl.
Ciao!
-- 
Cosimo