1 / 13

Concurrent Versions System

Concurrent Versions System. Sabrina LEFIEVRE - sabrina.lefievre@imag.fr Stéphane CHOMAT - stephane.chomat@imag.fr. Equipe ADELE Jeudi 21 Février 2002. CVS Concurrent Versions System. Pourquoi ? Partage, centralisation de code Récupération des dernières versions

leland
Télécharger la présentation

Concurrent Versions System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Concurrent Versions System Sabrina LEFIEVRE - sabrina.lefievre@imag.fr Stéphane CHOMAT - stephane.chomat@imag.fr Equipe ADELE Jeudi 21 Février 2002

  2. CVSConcurrent Versions System • Pourquoi ? • Partage, centralisation de code • Récupération des dernières versions • Retour aux précédentes versions • Différences entre les versions • Supporte les fichiers binaires • Pour qui ? • Développeurs individuels • Equipes, projets

  3. CVSConcurrent Versions System • Comment ? • Modèle client/serveur • Un repository sur le serveur • Quels clients ? • WinCVS (Windows) • JCVS (Java) • CVSweb ...

  4. CVSConcurrent Versions System Developer A update development checkout checkin repository Developer B Idéalement...

  5. checkin conflict resolution checkin update X conflict CVSConcurrent Versions System Developer A repository Developer B En pratique...

  6. CVSConcurrent Versions System • Usage • Checkout • Copies privées dans le répertoire de travail • Plusieurs copies possibles de plusieurs versions • Commit • Envoi des modifications au serveur • Update • Mise à jour des versions depuis le serveur

  7. CVSConcurrent Versions System • Les principales commandes • Syntaxe • cvs [cvs-options] command [cmd-options] [files] • Commandes • checkout • add • remove • log • diff • update • commit • tag...

  8. CVSConcurrent Versions System • Sources • CVS home : http://www.cvshome.org • Client WinCvs: http://www.wincvs.org • Client jCVS: http://www.jcvs.org/

  9. CVS avec ANT • Syntaxe : <cvs [liste des propriétés]/> • Principales propriétés • Autres propriétés : date, quiet, noexec, output, error, port, passfile.

  10. Le Target co-management contient la commande ci-dessus. Le fichier a été modifié, il est laissé tel quel dans le répertoire de travail Un Exemple • mets les fichiers du module "compitv/doc-management" dans le répertoire de travail. • <cvs cvsRoot=":pserver:chomats@zidane:/data/cvs" • package="compitv/doc-management" • dest="${mon_repertoire_de_travail}" • /> • $ ant co-management • Buildfile: build.xml • co-management: • [cvs] cvs server: Updating compitv/doc-management • [cvs] M compitv/doc-management/CDC.doc • [cvs] A compitv/doc-management/PDL.doc • [cvs] A compitv/doc-management/SE0.doc

  11. Conseils pour utiliser cvs • Avoir une architecture logicielle modulaire et bien définie. • Faire des « commit » à chaque modification importante. • Une personne responsable pour résoudre les conflits. • Les documents binaires sont en mode « verrouillé ».

  12. Comment créer un module • Avoir un compte au niveau du serveur cvs. • Créer en local notre architecture = répertoire + fichier. • Utiliser la commande import de cvs pour mettre ces fichiers dans la base. • Puis utiliser la commande update ou checkout.

  13. Référence • http://jakarta.apache.org/ant/manual/CoreTasks/cvs.html • http://www.wincvs.org • CVS home : http://www.cvshome.org • Client WinCvs: http://www.wincvs.org • Client jCVS: http://www.jcvs.org/ • Des questions ?

More Related