Potete integraziore TeamWork con CVS in due passaggi. Primo, dovete fare in modo che CVS notifichi a TeamWork, mediante un "trigger", quando avviene un checkin relativo ad un caso. Secondo, dovete collegare i progetti di TeamWork ai repository di CVS.
Per integrare TeamWork con CVS:
Per installare il trigger per un repository di CVS:
Aprite il file TeamWork.udl con un doppio clic, sostituite i parametri di connessione di esempio con quelli esatti del vostro database di TeamWork. Per avere maggiori informazioni ed esempi relativi ai parametri di connessione, cliccate qui.
In una cartella temporanea, fate un checkout della directory CVSROOT.
Aprite il file loginfo nella cartella CVSROOT e aggiungete una linea tipo quella che segue, sostituendo i percorsi di esempio con quelli esatti del vostro repository.
Pubblicate le modifiche al file loginfo con un checkin della cartella CVSROOT.
Fatto questo il trigger è installato. Se avete indicato correttamente i parametri di connessione al database, ed i percorsi dei file CvsToTeamWork.exe e TeamWork.udl, d'ora in poi i checkin nel repository verranno notificati a TeamWork.
Naturalmente, se avete più repository per diversi progetti dovete ripetere queste operazioni per ognuno di essi. Inoltre, se usate più database di TeamWork dovete collegare ogni repository a quello giusto, tramite diversi parametri di connessione.
Per collegare un progetto di TeamWork ad un repository:
http://server/ViewCvs/ViewCvs.cgi/$FILE$?diff_format=h#rev$REV$
dove $FILE$ e $REV$ sono variabili, che vengono sostituite di volta in volta da TeamWork con il nome del file ed il numero di revisione.
http://server/ViewCvs/ViewCvs.cgi/$FILE$?tr1=$PREV_REV$&tr2=$REV$&diff_format=h
dove $FILE$, $REV$ e $PREV_REV$ sono variabili, che vengono sostituite rispettivamente con il nome del file, il numero di revisione, ed il numero della revisione precedente.
Naturalmente, dovete ripetete questa operazione per ogni progetto, e per ogni database di TeamWork che volete integrare con CVS.