Un outil de travail Collaboratif CVS - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

Un outil de travail Collaboratif CVS

Description:

Facilite la collaboration de plusieurs personnes sur un m me projet. L'utilisateur ... Projet complexe: Thermo. Thermo V1.0. Thermo V1.1. Thermo V1.1GUI. Thermo V2.0. Thermo V1.2GUI ... – PowerPoint PPT presentation

Number of Views:112
Avg rating:3.0/5.0
Slides: 15
Provided by: Jacques139
Category:

less

Transcript and Presenter's Notes

Title: Un outil de travail Collaboratif CVS


1
Un outil de travail CollaboratifCVS
IRD - Centre de Bretagne
2
Les outils disponibles
  • Logiciels propriétaires
  • Visual Source Safe (Microsoft)
  • Relational Clear Case (IBM)
  • PVCS (Perforce)
  • Logiciels libres
  • RCS
  • CVS

3
Description de CVS
  • Outil de travail de développement en équipe
  • Conserve les révisions successives
  • Facilite la collaboration de plusieurs personnes
    sur un même projet
  • Lutilisateur naccède quà une copie locale des
    fichiers
  • Les originaux demeurent sur le référentiel

4
Description de CVS
  • Outil multi-plateformes
  • Outil libre (http//www.cvshome.org)
  • Fonctionne sur des fichiers texte (ASCII)
  • Code source
  • C, Fortran, Matlab, Perl, HTML, XML, fichiers de
    données, etc

5
Principe
Montpellier
Référentiel
checkout update
checkout update
commit
commit
Brest
Nouméa
Copies locales
6
Mode de connexion
  • Mode daccès
  • Local (NFS)
  • Serveur (telnet et chroot)
  • Sécurisé
  • Kerberos
  • SSH
  • Utilisateurs
  • Anonymous (pserveranoncvs_at_cvs.mpl.ird.fr/projet
    )
  • Référencé (pserverjgrelet_at_cvs.mpl.ird.fr/pro
    jet)

7
Organisation Les modules
Référentiel
Montpellier
passwd anoncvs r jgrelet rw
Modules
oceano
inmarsat
TSG
checkout update
commit
Brest
Copie locale
TSG
8
Utilisation
  • Forme générale dune commande
  • cvs options ltsous commandegt options
    arguments
  • Variable denvironnement CVSROOT
  • gt export CVSROOT pserveranoncvs_at_cvs.mpl.ird.fr
    /projet
  • Utilisation (obtenir une copie de travail dun
    module)
  • gt cvs login
  • gt cvs checkout oceano
  • Soumission (archivage)
  • gt cvs add ltfichiergt
  • gt cvs commit m ltdescriptifgt ltfichiergt

9
Travail sur les fichiers
  • Editeurs
  • Emacs
  • VI ou mieux VIM
  • Gère les conflits de versions concurrentes
  • Mettre à jour sa copie de travail pour se
    préserver des collisions (cvs update)
  • Ne peut pas aider à la résolution de conflits
    relatifs à des logiques de programmation

10
Utilisation avancée
  • Historique et état des fichiers
  • gt cvs log callback_analyse.m
  • gt cvs status callback_analyse.m
  • Différences entre versions
  • gt cvs diff r 1.1 callback_analyse.m
  • Contraintes et branches
  • Figer une version dun module ou ensemble de
    fichiers
  • Gérer des branches de développement

11
Utilisation avancée
module demo
titi.m revision 1.1
toto.m revision 1.1
titi.m revision 1.2
titi.m revision 1.3
toto.m revision 1.2
README revision 1.1
titi.m revision 1.4
toto.m revision 1.2.1
Tag version 1.0
Tag version 1.1
Bug sur la version 1.0 dans toto.m
Appliquer une contrainte
toto.m revision 1.8
titi.m revision 1.14
README revision 1.3
Tag version 2.0
12
Exemple sous Matlab
setenv MATLABPATH /home/perceval/jgrelet/cvs/oce
ano/lib/matlab
13
Projet complexe Thermo
Thermo V1.0
branche
Thermo V1.1
Thermo V1.1GUI
Thermo V1.2GUI
Thermo V1.2
fusion
Thermo V2.0
14
CVS resources book
  • CVS
  • CVS Home http//www.cvshome.org
  • Documentation CVS (jgrelet)
  • CVS-Howto http//www.ac-grenoble.fr/slis/devel/cvs
    -howto.html
  • Utilisation de CVS http//www.idealx.com
Write a Comment
User Comments (0)
About PowerShow.com