Newsgroup: it.comp.programmare
Titolo: Come azz si usa il CVS???

Ciao,
da un pò sento l'esigenza di gestire un pò meglio i miei sorgenti, anche 
a causa di qualche casino con le varie versioni dei files... così ho 
deciso di installare una estensione CVS sul mio IDE. Ma non riesco a 
capire come funzionaaaaaaa!!
Il mio problema, nello specifico, è che "lui" mi chiede di creare un 
nuovo file NEL REPOSITORY CVS, se non che io i file ce li ho già (pure 
non pochi: ricrearli tutti uno a uno sarebbe una bella rottura), e 
vorrei solo metterli dentro :-(
Per vostra informazione si tratta di BorCVS, prima avevo provato 
TortoiseCVS ma era la stessa musica... non credo che un altro tool sia 
molto diverso.

vorrei solo metterli dentro :-(
Non conosco le versioni di CVS di cui parli, comunque nella
terminologia generale di CVS l'operazione di cui parli è chiamata
"Iportazione": devi "importare" un modulo, ti chiede la directory in
cui sono i file da importare (fa un po' di pulizia e organizzali bene
prima dell'importazione), il nome da dare al modulo, ecc.
Ciao.

Questo e` vero ma forse non hai chiaro cosa ti serva.
Hai installato correttamente sia il server CVS che il client (nel tuo
caso Tortoise o BorCVS)?
In tal caso al momento dell'installazione del server avrai selezionato
una directory da utilizzare come ROOT per cvs (ci farai riferimento
sempre tramite l'impostazione 'CVSROOT').
CVS prevede la creazione di 'repositories' che contengono in genere i
progetti dei cui files vuoi poter gestire i cambiamenti di versione.
Ora cio` che devi fare e', una volta configurato il tuo server CVS,
creare un repository dandogli un nome significativo per poi importarci
tutti i tuoi files. Verranno cosi` create le versioni iniziali di tutti
quesi files e creata quella che in gergo viene chiamata BASELINE 0 o
BASELINE di importazione.
Non vado oltre sul discorso del branching e tagging altrimenti diventa
un casino.
Puoi sempre far riferimento alla documentazione CVS che trovi
facilmente su Internet.
Buona fortuna.

 caso Tortoise o BorCVS)?
Ah, bisogna avere un server CVS? Ecco cosa mancava :-)
Me ne installo subito uno :-)

Ah, bisogna avere un server CVS? Ecco cosa mancava :-)
Non mi risulta proprio! Puoi connetterti ad un server o ad archivio
locale. Un server può essere comodo (o indispensabile, anche) se si
lavora in molti su uno stesso progetto, ma non è necessario.
In ogni caso, non cambia nulla: a parte la procedura di connessione al
server o all'archivio locale, le operazioni sono identicamente le
stesse. Una volta configurata la root (sul server o in locale) importi
il tuo progetto. Quindi puoi salvare o recuperare le diverse versioni
dei file, creare tag, branch, ecc.
Ciao.

Se funziona anche con la versione client-only in realta` non lo so, non
mi e' mai capitato di usarla, ma se cosi` e' allora meglio.
Comunque ricorda che hai bisogno di settare CVSROOT a dovere ed usare
il protocollo local per la connessione, poi tutto dovrebbe andare a
meraviglia.


Ho preso WinCVS, ho cercato di importare i sorgenti di un mio 
programmino ma non ci sono riuscito. In generale WinCVS mi sembra un 
(pessimo) wrapper GUI dell'utility cvsnt a linea di comando.
Ho fatto un secondo tentativo con TortoiseCVS e stavolta ci sono 
riuscito: ora che ho creato il repository CVS però il BC++ ignora 
completamente il fatto che i files sono in un CVS e non so come 
dirglielo... ora installo BorCVS e vediamo se con quello va ancora 
meglio (e sono tre) :-(

meglio (e sono tre) :-(
Se BC++ ha un'interfaccia CVS, tanto di guadagnato, ma non è
indispensabile.
Io lavoro con ambienti che non hanno la minima idea di che cosa sia CVS, e
si riesce comunque a fare tutto.
Certo, si tratta di fare tutte le operazioni (edit, commit, update e altro)
dall'interfaccia CVS, e immagino che sia un po' meno comodo che farlo
direttamente dall'IDE dell'ambiente di sviluppo, ma non mi ha mai creato
particolare disagio (forse anche perché gli ambienti di sviluppo che sono
costretto ad usare mi hanno abituato a disagi ben più gravi).
Ciao.

 costretto ad usare mi hanno abituato a disagi ben più gravi).
Sì, ma da bravo utente viziato io sono del parere che sia il PC a dover 
lavorare per me e non io per lui... per cui se c'è il modo di fare tutto 
in automatico, io lo voglio fare :-)

in automatico, io lo voglio fare :-)
Questione di gusti e abitudini, evidentemente. Io, per esempio, troverei
fastidioso un ambiente che mi faccia un commit ogni volta che edito un file
(posto che sia questo il tipo di automatismi di cui parli). E, pur usando
un editor Emacs-like (e quindi pur tendendo a fare molte operazioni
dall'editor), le eccessive "integrazioni" con altri strumenti (infiniti
menu che appaiono ovunque) mi disorienta un po'.
Ma penso di essere, a mio modo, viziato anch'io: pretendo non solo che il
PC lavori per me, ma che faccia esattamente quello che voglio io, e nel
modo in cui voglio sia fatto.
Ciao.