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 19/12/2006, 10:43] – redirection vers nouvelle version de page Blackpegaz | 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 réseau programmation}} | + | {{tag>Xenial |
| ---- | ---- | ||
| Ligne 6: | Ligne 6: | ||
| ====== CVS : utilisation en tant que client ====== | ====== CVS : utilisation en tant que client ====== | ||
| - | ****CVS****, | + | ****CVS****, |
| - | apt-get install cvs | + | ===== Pré-requis ===== |
| + | |||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| - | 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. | + | =====Installation===== |
| - | CVS utilise ces opérations :\\ | + | Il suffit d' |
| + | |||
| + | =====Utilisation===== | ||
| + | |||
| + | Ce logiciel peut fonctionner en local (repository | ||
| + | |||
| + | CVS offre principalement les opérations | ||
| + | * 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 ou d'un module\\ | ||
| + | * tag : Poser une marque de révision ou de branche sur un fichier ou sur le module\\ | ||
| + | * 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 34: | 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 60: | 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:// | ||
| + | ----- | ||
| - | // | + | // |
