Newsgroup: it.comp.lang.c++
Titolo: gestore di progetti

Slave gente
vi pongo il mio problema ...
sto cercando un gestore di progetti valido per sistemi UNIX per evitate
che si creino conflitti
su lavori fatti da piu persone su un stesso programma.
sotto solaris usando il workshop possiedo una cosa simile
ma purtroppo non gestisce gli stessi file su progetti diversi .
inoltre cercavo una cosa che possedesse il concetto di versione del
progetto.
vi ringrazio dell'aiuto
ciao
   ANdrea

 possedesse il concetto di versione del progetto.
cvs dovrebbe fare al caso tuo, ma non so usarlo ...
Walter

Walter Cazzola wrote:

Grazie walter
mi sono scaricato il CVS e qualche interfaccia grafica
mi sono me lo sono studiato e dopo molte prove ho capito come e' girato
almeno in modo superficiale.
Ha delle cose veramente valide tipo i branch  e i tag ma ha una mancanza ...
magari sono io che non so ancora usarlo bene pero non mi sembra ci sia il modo
di definire un file comunque a piu moduli.
Per farti qualche esempio pratico ...
mettiamo che tu abbia un modulo di trace che utilizzi in tutti i tuoi sorgenti
sarebbe bello che tu possa linkare in un modulo queste funzioni c .. cosi da non
dover navigare
in mezzo al marasma dei progetti per tirartelo giu ...
oppure mettiamo che tu abbia n applicazioni client server che usino lo stesso
modulo di
comunicazione ...
magari qualcuno conosce qualche patch del CVS e qualche interfaccia grafica
che introduca queste funzionalita'
oppure un altra libreria che faccia queste cose ...
vi prego aiutatemi :)
ciao
 Andrea

 di definire un file comunque a piu moduli <snip>
Parlare di CVS qui e' OT, comunque, rimanendo sempre nel thread, e
considerando la cosa interessante anche a chi progetta giornalmente in
C, aggiungo il mio commento.
Intanto, leggendo la readme di CVS, avrai sicuramente visto che cosa NON
E' cvs !!!
CVS non e' un gestore di progetti, e' semplicemente uno strumento per il
controllo di versione di files. Niente di piu', niente di meno.
Infatti i frontend che hai testato non ti sono stati di molto aiuto,
perche' essi relano solo su quell'aspetto.
Se vuoi utilizzare cvs per aiutarti nei progetti, dovresti realizzare un
tuo frontend, che dialoga con cvs utilizzandolo per il tuo punto di
vista, oppure, piu' semplicemente, creare qualche script che esegue
tutte le operazioni a te necessarie.
Esempio tratto dal "mondo reale":
Una ditta ha molti progetti, ognuno gode di vita propria, pero' qualche
progetto 'usa' altri progetti (linka i sorgenti, oppure le librerie,
ecc), e quando occorre fare un bugfixing su di una versione, occorre
tenere traccia anche delle versioni dei progetti 'usati', e quindi
estrarre dai vari progetti le varie versioni, per poi cosi' ottenere un
albero di sorgenti sui quali andare a lavorare.
Ovviamente, sul progetto in lavoro, si fanno delle 'checkout', e sugli
altri progetti si fanno solo delle 'get'.
La 'traccia delle versioni dei progetti' esula dal cvs stesso, ed e'
stata implementata, in questo esempio, con un file, "use.txt", nel quale
sono contenuti i nomi dei progetti 'usati', le label da estrarre e le
directory dove estrarre per ogni progetto da 'get-tare', poi uno script
fa tutto il lavoro.
Spero di averti dato uno spunto per il tuo lavoro.
Bye, Andrea
--------------------------+-------------------+------------------
 ('<   Andrea             |  arimicci   @@    |     Internet
 /V\        Rimicci       |   aritaly . com   | Abuse Department
<(_) 
http://andrea.3q.to/
 |                   |     AR Italy
--~~----------------------+-------------------+------------------
 /__ /\    The Italian Job Market      Il Mercatino del Lavoro
](__=_`)apx       
http://www.aritaly.com/ita/mer/index.hts
-----------------------------------------------------------------

 ....
riguardo all'OT me ne rendo conto e mi scuso con tutti
ma visto il mio problema ho incluso la domanda anche tra i NG di
programmatori
quale io sono perche' sicuramente gli utenti di gestori di progetti non
posso essere
che programmatori :)
Difatti non porro altre domante se non all'interno di questo tread
per non disturbare chi non e' interessato a questo argomento.
Si mi sei stato di aiuto e il problema reale che tu hai posto e' molto
simile al mio.
Comunque nei miei studi ho trovato una cosa che mi aiuta notevolmente
e' possibile definire un modulo comune a piu modulli
esempio
definisco modulo A
definisco modulo B
definisco modulo C
posso semplicemente (se qualcuno e' interessato posso anche spiegarlo)
definire che
il modulo C e' un sottomodulo di A e un sottomodulo di B
quando faccio un get del modulo A automaticamente il cvs mi estrae il
modulo C e me lo mette
come sotto dir del modulo A.
e se faccio qualche modifica automaticamente questa e' vista anche dal
modulo B essendo
C unico e condiviso.
Questa funzionatila' nelle interfacce grafiche da me esaminate (cervisia e
tkcvs) non sono implementate.
la definizione della condivisione va fatta a mano ...
una volta effettuata si possono tranquillamente utilizzare le interfacce
perche il get e' trasparente
e gestito dal CVS
ciao
  Andrea