Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| cvs [Le 26/07/2008, 20:14] – misc claudius01 | cvs [Le 11/09/2022, 11:50] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>breezy dapper edgy console | + | {{tag>Xenial |
| ---- | ---- | ||
| + | ====== CVS : utilisation en tant que client ====== | ||
| + | ****CVS****, | ||
| + | ===== Pré-requis ===== | ||
| + | |||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| + | =====Installation===== | ||
| + | Il suffit d' | ||
| + | =====Utilisation===== | ||
| - | ====== | + | Ce logiciel peut fonctionner en local (repository |
| - | ****CVS****, acronyme de Concurrent Versions System ou de Concurrent Version System ou de Concurrent Versioning System, est un logiciel libre (licence GPL) de gestion de versions. Il est très utilisé dans le domaine du logiciel libre. Il peut aussi bien fonctionner en mode ligne de commande, qu'à travers une interface graphique. Vous devriez pouvoir facilement installer | + | CVS offre principalement |
| - | + | ||
| - | sudo apt-get install cvs | + | |
| - | + | ||
| - | Ce logiciel peut fonctionner en local ou en mode client serveur. Dans les deux cas, un repository contient un ou plusieurs modules. Un module est constitué d'une hiérarchie de fichiers versionnés. | + | |
| - | + | ||
| - | CVS utilise ces opérations :\\ | + | |
| * admin : Administrer le repository (dans le cas d'une utilisation multi-utilisateurs)\\ | * admin : Administrer le repository (dans le cas d'une utilisation multi-utilisateurs)\\ | ||
| * checkout : Obtenir une copie locale des fichiers\\ | * checkout : Obtenir une copie locale des fichiers\\ | ||
| * commit : Envoyer ses modifications\\ | * commit : Envoyer ses modifications\\ | ||
| - | * update : Obtenir les modifications des autres\\ | + | * update : Mettre à jour le repository de travail par rapport au repository CVS\\ |
| * diff : Voir les modifications entre les versions\\ | * diff : Voir les modifications entre les versions\\ | ||
| * log : Voir les commentaires sur les différentes versions\\ | * log : Voir les commentaires sur les différentes versions\\ | ||
| - | * import : Créer un nouveau module\\ | + | * import : Créer un nouveau module |
| - | * status : Voir le status d'un fichier\\ | + | * status : Voir le status d'un fichier |
| * tag : Poser une marque de révision ou de branche sur un fichier ou sur le module\\ | * tag : Poser une marque de révision ou de branche sur un fichier ou sur le module\\ | ||
| * add/remove : Ajouter/ | * add/remove : Ajouter/ | ||
| + | |||
| + | L'aide en ligne de chaque commande est accessible au moyen de la commande : $ cvs ---help < | ||
| + | cvs --help checkout | ||
| + | |||
| + | Usage: | ||
| + | cvs checkout [-ANPRcflnps] [-r rev] [-D date] [-d dir] | ||
| + | [-j rev1] [-j rev2] [-k kopt] modules... | ||
| + | -A Reset any sticky tags/ | ||
| + | -N Don't shorten module paths if -d specified. | ||
| + | -P Prune empty directories. | ||
| + | -R Process directories recursively. | ||
| + | -c " | ||
| + | -f Force a head revision match if tag/date not found. | ||
| + | -l Local directory only, not recursive | ||
| + | -n Do not run module program (if any). | ||
| + | -p Check out files to standard output (avoids stickiness). | ||
| + | -s Like -c, but include module status. | ||
| + | -r rev Check out revision or tag. (implies -P) (is sticky) | ||
| + | -D date Check out revisions as of date. (implies -P) (is sticky) | ||
| + | -d dir Check out into dir instead of module name. | ||
| + | -k kopt Use RCS kopt -k option on checkout. (is sticky) | ||
| + | -j rev Merge in changes made between current revision and rev. | ||
| + | (Specify the ---help global option for a list of other help options) | ||
| + | |||
| ==== Checkout ==== | ==== Checkout ==== | ||
| - | Le checkout est l' | + | Le checkout est l' |
| Vous devez spécifier en argument le ou les fichiers ou répertoire que vous voulez extraire. Par exemple : | Vous devez spécifier en argument le ou les fichiers ou répertoire que vous voulez extraire. Par exemple : | ||
| - | + | < | |
| - | $ cvs checkout < | + | |
| Notez que l' | Notez que l' | ||
| Ligne 44: | Ligne 70: | ||
| U htdocs/ | U htdocs/ | ||
| - | et crée un répertoire htdocs/ | + | et crée un répertoire htdocs/ |
| - | ==== Commit ==== | ||
| - | Le commit est l' | + | ==== Commit ==== |
| - | $ cvs commit < | + | Le commit est l' |
| + | < | ||
| + | Notez que l' | ||
| - | CVS demande ensuite de rentrer des informations sur la nature des modifications effectuées (afin d' | + | CVS demande ensuite de rentrer des informations sur la nature des modifications effectuées (afin d' |
| Enregistrez le texte de vos descriptions que vous venez de saisir (sous vi, ESC :x), et ensuite CVS mettra à jour vos modifications dans le repository. Notez que si vous mettez à jour plusieurs fichiers en même temps, CVS vous demandera certainement plusieurs descriptions pour vos modifications (vous pouvez mettre les mêmes). | Enregistrez le texte de vos descriptions que vous venez de saisir (sous vi, ESC :x), et ensuite CVS mettra à jour vos modifications dans le repository. Notez que si vous mettez à jour plusieurs fichiers en même temps, CVS vous demandera certainement plusieurs descriptions pour vos modifications (vous pouvez mettre les mêmes). | ||
| Si votre description tient en quelques mots, vous pouvez vous passer de l' | Si votre description tient en quelques mots, vous pouvez vous passer de l' | ||
| - | + | < | |
| - | $ cvs commit -m "Ajout du mois de mai" < | + | |
| ==== Update ==== | ==== Update ==== | ||
| La commande update permet de récupérer sur sa copie locale les modifications effectuées par d' | La commande update permet de récupérer sur sa copie locale les modifications effectuées par d' | ||
| - | + | < | |
| - | $ cvs update | + | |
| Un conflit peut survenir si un fichier modifié localement a aussi été modifié par un autre utilisateur, | Un conflit peut survenir si un fichier modifié localement a aussi été modifié par un autre utilisateur, | ||
| Ligne 70: | Ligne 95: | ||
| ==== Diff ==== | ==== Diff ==== | ||
| La commande diff, liste les différences entre la version locale d'un fichier et celle qui se trouve actuellement sur le référentiel. | La commande diff, liste les différences entre la version locale d'un fichier et celle qui se trouve actuellement sur le référentiel. | ||
| - | + | < | |
| - | $ cvs diff < | + | |
| Il apparaît aussi utile de pouvoir comparer le fichier actuel avec une révision antérieure particulière : | Il apparaît aussi utile de pouvoir comparer le fichier actuel avec une révision antérieure particulière : | ||
| + | < | ||
| - | $ cvs diff -r 1.5 -r 1.6 < | ||
| ==== Log ==== | ==== Log ==== | ||
| Log permet de lister un historique sommaire des révisions comprenant les dates et numéros respectifs, ainsi que les commentaires spécifiés lors du commit (option -m ou saisis depuis l' | Log permet de lister un historique sommaire des révisions comprenant les dates et numéros respectifs, ainsi que les commentaires spécifiés lors du commit (option -m ou saisis depuis l' | ||
| + | < | ||
| + | | ||
| - | $ cvs log < | ||
| - | ---- | + | ===== Sources et références ===== |
| + | |||
| + | * **(en)** [[https:// | ||
| + | ----- | ||
| - | // | + | // |
