AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

cvs - En ligne dans le Cloud

Exécutez cvs dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande cvs qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


cvs - Système de versions simultanées

SYNOPSIS


cvs [ cvs_options ]
commande_cvs [ options_commande ] [ commande_args ]

REMARQUE


Cette page de manuel est un résumé de certaines des fonctionnalités de cvs. Il est généré automatiquement à partir d'un
annexe du manuel CVS. Pour une documentation plus détaillée, veuillez consulter le
Manuel Cederqvist (via le lien cvs(GNU) dans les pages de manuel MirBSD en ligne (HTML), le
info CVS commande ou autre, comme décrit dans la section VOIR AUSSI de cette page de manuel).
Les références croisées dans cette page de manuel font référence aux nœuds de la même.

CVS commandes


Guide à CVS commandes
Cette annexe décrit la structure globale de cvs commandes et décrit certaines commandes
en détail (d'autres sont décrits ailleurs ; pour une référence rapide à cvs commandes, voir nœud
« Invocation de CVS » dans le manuel CVS).

Structure


En Conclusion: structure of CVS commandes
Le format général de tous cvs commandes est :

cvs [ options_cvs ] commande_cvs [ options_commande ] [ args_commande ]

cvs

Le nom du cvs .

cvs_options

Certaines options qui affectent toutes les sous-commandes de cvs. Ceux-ci sont décrits ci-dessous.

commande_cvs

Une parmi plusieurs sous-commandes différentes. Certaines commandes ont des alias qui peuvent être
utilisé à la place ; ces alias sont notés dans le manuel de référence de cette commande. Là
ne sont que deux situations où vous pouvez omettre commande_cvs: cvs -H suscite une liste de
commandes disponibles, et cvs -v affiche les informations de version sur cvs elle-même.

options_commande

Options spécifiques à la commande.

commande_args

Arguments aux commandes.

Il y a malheureusement une confusion entre cvs_options ainsi que options_commande. Quand
donné comme un option_cvs, certaines options n'affectent que certaines commandes. Lorsqu'il est donné comme un
option_commande il peut avoir une signification différente et être accepté par plus de commandes. Dans
en d'autres termes, ne prenez pas la catégorisation ci-dessus trop au sérieux. Regarde le
documentation à la place.

Sortie statuts


CVS sortie statuts
cvs peut indiquer à l'environnement appelant s'il a réussi ou échoué en définissant son
sortie statuts. La manière exacte de tester l'état de sortie variera d'un système d'exploitation
à un autre. Par exemple, dans un script shell unix, le $? variable sera 0 si le dernier
la commande a renvoyé un état de sortie réussi, ou supérieur à 0 si l'état de sortie indiquait
échec.

If cvs est réussi, il renvoie un statut réussi ; s'il y a une erreur, il imprime un
message d'erreur et renvoie un état d'échec. La seule exception à cela est le cvs diff
commander. Il renverra un statut de réussite s'il n'a trouvé aucune différence, ou un échec
statut s'il y avait des différences ou s'il y avait une erreur. Parce que ce comportement fournit
aucun bon moyen de détecter les erreurs, à l'avenir il est possible que cvs diff sera changé
se comporter comme les autres cvs les commandes.

~/.cvsrc


Réglage par défaut Options ainsi que le ~/.cvsrc filet
Il y a quelques options_commande qui sont utilisés si souvent que vous avez peut-être configuré un alias
ou d'autres moyens de vous assurer que vous spécifiez toujours cette option. Un exemple (celui
qui a conduit à la mise en œuvre du .cvsrc soutien, en fait) est que beaucoup de gens trouvent
la sortie par défaut du diff commande d'être très difficile à lire, et que l'un ou l'autre contexte
diffs ou unidiffs sont beaucoup plus faciles à comprendre.

La ~/.cvsrc fichier est un moyen d'ajouter des options par défaut à cvs_commandes dans les cvs,
au lieu de s'appuyer sur des alias ou d'autres scripts shell.

Le format du ~/.cvsrc le fichier est simple. Le fichier est recherché pour une ligne qui commence
avec le même nom que le commande_cvs en cours d'exécution. Si une correspondance est trouvée, le
le reste de la ligne est divisé (au niveau des caractères d'espacement) en options distinctes et
ajouté aux arguments de la commande before toutes les options de la ligne de commande.

Si une commande a deux noms (par exemple, caisse ainsi que co), le nom officiel, pas nécessairement le
celui utilisé sur la ligne de commande sera utilisé pour faire correspondre le fichier. Alors si c'est le
contenu de l'utilisateur ~/.cvsrc fichier:

journal -N
diff -un
rdiff -u
mise à jour -Pd
caisse -P
publié

la commande cvs caisse foo aurait le -P option ajoutée aux arguments, ainsi que
cvs co foo.

Avec l'exemple de fichier ci-dessus, la sortie de cvs diff Foobar sera au format unidiff.
cvs diff -c Foobar fournira des différences de contexte, comme d'habitude. Obtenir les "anciens" diffs de format serait
être un peu plus compliqué, car diff n'a pas la possibilité de spécifier l'utilisation du
"ancien" format, vous auriez donc besoin cvs -f diff Foobar.

A la place du nom de la commande, vous pouvez utiliser cvs pour spécifier des options globales (voir nœud 'Global
options' dans le manuel CVS). Par exemple la ligne suivante dans .cvsrc

cvs-z6

les causes cvs d'utiliser le niveau de compression 6.

Global Options


Le disponible cvs_options (qui sont donnés à gauche de commande_cvs) sont:

--allow-root=répertoire racine

Peut être invoqué plusieurs fois pour spécifier une seule loi racine cv répertoire avec chacun
invocation. Force également CVS à préparer le fichier de configuration pour chaque racine spécifiée,
ce qui peut être utile lors de la configuration des proxys d'écriture, Voir le nœud 'Authentification par mot de passe
server' dans le manuel CVS et nœud 'Write proxys' dans le manuel CVS.

-a

Authentifier toutes les communications entre le client et le serveur. N'a d'effet que sur
le cvs client. Au moment d'écrire ces lignes, cela n'est implémenté que lors de l'utilisation d'une GSSAPI
connexion (voir nœud 'GSSAPI authentifié' dans le manuel CVS). L'authentification empêche
certains types d'attaques impliquant le détournement de l'actif tcp lien. Activation
l'authentification ne permet pas le cryptage.

-b lier

In cvs 1.9.18 et plus, cela précisait que RCS les programmes sont dans le lier répertoire.
Les versions actuelles de cvs ne cours pas RCS programmes; pour la compatibilité cette option est
accepté, mais il ne fait rien.

-T répertoire temporaire

Utilisez répertoire temporaire comme répertoire où se trouvent les fichiers temporaires.

La cvs le client et le serveur stockent les fichiers temporaires dans un répertoire temporaire. Le chemin vers
ce répertoire temporaire est défini via, par ordre de priorité :

· L'argument au global -T option.

· La valeur définie pour RépTmp dans le fichier de configuration (serveur uniquement - voir nœud 'config' dans le
manuel CVS).

· Le contenu du $ TMPDIR variable d'environnement (%TMPDIR% sous Windows - voir nœud
« Variables d'environnement » dans le manuel CVS).

· / Tmp

Les répertoires temporaires doivent toujours être spécifiés en tant que chemin d'accès absolu. Lorsque
exécuter un client CVS, -T affecte uniquement le processus local; en précisant -T pour le client
n'a aucun effet sur le serveur et vice versa.

-d répertoire_racine_cvs

Utilisez répertoire_racine_cvs comme chemin d'accès au répertoire racine du référentiel. Remplace le
réglage de la $CVSROOT variable d'environnement. Voir le nœud 'Référentiel' dans le manuel CVS.

-e éditeur

Utilisez éditeur pour saisir les informations du journal de révision. Remplace le réglage de la $CVSEDITOR
ainsi que $ EDITEUR Variables d'environnement. Pour plus d'informations, voir le nœud 'Committing your
modifications' dans le manuel CVS.

-f

Ne lisez pas le ~/.cvsrc déposer. Cette option est le plus souvent utilisée en raison de la
non-orthogonalité de la cvs ensemble d'options. Par exemple, le cvs enregistrer option -N (éteindre
l'affichage des noms de balises) n'a pas d'option correspondante pour activer l'affichage. Donc
si tu as -N dans l' ~/.cvsrc entrée pour enregistrer, vous devrez peut-être utiliser -f pour afficher l'étiquette
des noms.

-g

Forge des autorisations d'écriture de groupe sur les fichiers de la copie de travail. Cette option est
généralement utilisé lorsque plusieurs utilisateurs partagent une seule arborescence source extraite,
leur permettant d'exploiter leurs obus avec un umask moins dangereux au détriment de cvs
Sécurité. Pour utiliser cette fonctionnalité, créez un répertoire pour contenir l'arborescence source extraite,
définissez-le sur un groupe privé et configurez le répertoire de manière à ce que les fichiers créés sous celui-ci
hériter du gid du répertoire. Sur les systèmes BSD, cela se produit automatiquement. Sur SYSV
systèmes et GNU/Linux, le bit sgid doit être défini sur le répertoire pour cela. Les utilisateurs
qui doivent partager l'arborescence extraite doit être placé dans ce groupe qui possède le
répertoire.

Notez que le partage d'une seule arborescence source extraite est très différent de donner
plusieurs utilisateurs accèdent à un même cvs dépôt. L'accès à un commun cvs dépôt
conserve déjà des autorisations d'écriture de groupe partagées et ne nécessite pas cette option.

En raison des implications de sécurité, définir cette option globalement dans votre .cvsrc le fichier est
fortement déconseillé ; si vous le devez, assurez-vous que toutes les extractions de source sont "pare-feu" dans un
groupe privé ou un répertoire 0700 en mode privé.

Cette option est une extension MidnightBSD fusionnée dans MirBSD cvs.

-H

--Aidez-moi

Afficher les informations d'utilisation sur le spécifié commande_cvs (mais n'exécute pas réellement
la commande). Si vous ne spécifiez pas de nom de commande, cvs -H affiche l'aide globale pour
cvs, y compris une liste d'autres options d'aide.

-R

Active le mode référentiel en lecture seule. Cela permet de vérifier à partir d'un fichier en lecture seule
référentiel, comme dans un serveur anoncvs, ou à partir d'un cd-rom dépôt.

Même effet que si le CVSREADONLYFS la variable d'environnement est définie. À l'aide de -R pouvez également
accélérer considérablement les paiements via NFS.

-n

Ne modifiez aucun fichier. Tenter d'exécuter le commande_cvs, mais uniquement pour publier des rapports ;
ne supprimez, ne mettez pas à jour ou ne fusionnez aucun fichier existant, ni ne créez de nouveaux fichiers.

Notez que cvs ne produira pas nécessairement exactement la même sortie que sans -n. En
certains cas, la sortie sera la même, mais dans d'autres cas cvs sautera certains des
traitement qui aurait été nécessaire pour produire exactement le même résultat.

-Q

Faites en sorte que la commande soit vraiment silencieuse ; la commande ne générera une sortie que pour les sérieux
problèmes.

-q

Faites en sorte que la commande soit quelque peu silencieuse ; messages d'information, tels que les rapports de
récursivité dans les sous-répertoires, sont supprimées.

-r

Rendre les nouveaux fichiers de travail en lecture seule. Même effet que si le $CVLIRE variable d'environnement
est défini (voir le nœud 'Variables d'environnement' dans le manuel CVS). La valeur par défaut est de faire
fichiers de travail accessibles en écriture, à moins que les montres ne soient activées (voir le nœud 'Watches' dans le manuel CVS).

-s variable=Plus-value

Définissez une variable utilisateur (voir le nœud 'Variables' dans le manuel CVS).

-t

Tracer l'exécution du programme ; afficher des messages indiquant les étapes de cvs activité.
Particulièrement utile avec -n pour explorer l'impact potentiel d'une commande inconnue.

-v

--version

Afficher la version et les informations de copyright pour cvs.

-w

Faire de nouveaux fichiers de travail en lecture-écriture. Remplace le réglage de la $CVLIRE sûr, heureux et sain
variable. Les fichiers sont créés en lecture-écriture par défaut, sauf si $CVLIRE est défini ou -r is
donné.

-x

Cryptez toutes les communications entre le client et le serveur. n'a d'effet que sur le
cvs client. Au moment d'écrire ces lignes, cela n'est implémenté que lors de l'utilisation d'une connexion GSSAPI
(voir nœud 'GSSAPI authentifié' dans le manuel CVS) ou une connexion Kerberos (voir nœud
'Kerberos authentifié' dans le manuel CVS). L'activation du cryptage implique que le message
le trafic est également authentifié. La prise en charge du chiffrement n'est pas disponible par défaut ; il doit
être activé à l'aide d'une option de configuration spéciale, --enable-cryptage, lorsque vous construisez cvs.

-z niveau

Compression de la demande niveau pour le trafic réseau. cvs interprète niveau à l'identique de la
gzip programme. Les niveaux valides vont de 1 (haute vitesse, faible compression) à 9 (faible vitesse, haute
compression), ou 0 pour désactiver la compression (valeur par défaut). Les données envoyées au serveur seront
être compressé au niveau demandé et le client demandera au serveur d'utiliser le même
niveau de compression des données renvoyées. Le serveur utilisera le niveau le plus proche autorisé par
l'administrateur du serveur pour compresser les données renvoyées. Cette option n'a d'effet que lorsque
passé au cvs client.

Commun Options


Commun commander Options
Cette section décrit les options_commande qui sont disponibles sur plusieurs cvs les commandes.
Ces options sont toujours données au droit de commande_cvs. Toutes les commandes ne prennent pas en charge tout
de ces options ; chaque option n'est prise en charge que pour les commandes où cela a du sens.
Cependant, lorsqu'une commande a l'une de ces options, vous pouvez presque toujours compter sur le même
comportement de l'option comme dans les autres commandes. (D'autres options de commande, qui sont répertoriées
avec les commandes individuelles, peut avoir un comportement différent d'un cvs commande à la
autre).

Remarque: le Histoire commander is an exception; it supports de nombreuses Options qui conflit pair
avec ces Standard options.

-D date_spec

Utilisez la révision la plus récente au plus tard date_spec. date_spec est un argument unique, un
description de la date spécifiant une date dans le passé.

La spécification est gluant lorsque vous l'utilisez pour faire une copie privée d'un fichier source ;
c'est-à-dire, lorsque vous obtenez un fichier de travail en utilisant -D, cvs enregistre la date que vous avez spécifiée, donc
que d'autres mises à jour dans le même répertoire utiliseront la même date (pour plus d'informations
sur les balises/dates collantes, voir le nœud 'Balises collantes' dans le manuel CVS).

-D est disponible avec le annoter, caisse, diff, Exporter, Histoire, ls, rdiff, MDR,
tag, Étiquetteet Mise à jour commandes. (Les Histoire commande utilise cette option dans un légèrement
autrement; voir nœud 'options d'historique' dans le manuel CVS).

Pour une description complète des formats de date acceptés par cvs, voir nœud 'Saisie de la date
formats' dans le manuel CVS.

N'oubliez pas de citer l'argument au -D flag pour que votre shell n'interprète pas
espaces comme séparateurs d'arguments. Une commande utilisant le -D flag peut ressembler à ceci :

$ cvs diff -D "il y a 1 heure" cvs.texinfo

-f

Lorsque vous spécifiez une date ou une balise particulière à cvs commandes, ils ignorent normalement les fichiers
qui ne contiennent pas la balise (ou n'existaient pas avant la date) que vous avez spécifiée.
Utilisez l'option -f option si vous souhaitez que les fichiers soient récupérés même lorsqu'il n'y a pas de correspondance pour la balise ou
Date. (La révision la plus récente du fichier sera utilisée).

Notez que même avec -f, une balise que vous spécifiez doit exister (c'est-à-dire dans un fichier, pas
nécessaire dans chaque fichier). C'est pour que cvs continuera à donner une erreur si vous
tapez mal un nom de balise.

-f est disponible avec ces commandes : annoter, caisse, Exporter, rdiff, taget
Mise à jour.

AVERTISSEMENT: La commettre ainsi que supprimez commandes aussi avons a -f option, mais it a a différent
humain en ceux les commandes. See nœud 's'engager options' in le CVS Manuel, ainsi que nœud
'Suppression des dossiers' in le CVS manuel.

-k kflag

Remplacer le traitement par défaut des mots-clés RCS autres que -ko. Voir nœud 'Mot-clé
substitution» dans le manuel CVS, pour la signification de kflag. Utilisé avec le caisse ainsi que
Mise à jour commandes, votre kflag la spécification est gluant; c'est-à-dire lorsque vous utilisez cette option
avec une caisse or Mise à jour commander, cvs associe votre sélection kflag avec n'importe quel fichier
fonctionne et continue de l'utiliser kflag avec de futures commandes sur les mêmes fichiers
jusqu'à ce que vous spécifiez le contraire.

La -k l'option est disponible avec le ajouter, caisse, diff, Exporter, importer, rdiffet
Mise à jour les commandes.

AVERTISSEMENT: Avant à CVS version 1.12.2 le -k drapeau écrasé le -ko indication en a
binaire fichier. Ce pourriez parfois corrompu binaire fichiers. See nœud 'Fusionner ainsi que
mots clés' in le CVS Manuel, en plus.

-l

Local; ne s'exécute que dans le répertoire de travail actuel, plutôt que de répéter
sous-répertoires.

Disponible avec les commandes suivantes : annoter, caisse, commettre, diff, éditer, éditeurs,
Exporter, enregistrer, rdiff, supprimez, tag, statuts, Étiquette, non édité, Mise à jour, montre de luxe.et observateurs.

-m message

Utilisez message comme informations de journal, au lieu d'appeler un éditeur.

Disponible avec les commandes suivantes : ajouter, commettre ainsi que importer.

-n

N'exécutez aucun programme de balises. (Un programme peut être spécifié pour s'exécuter dans la base de données des modules
(voir nœud 'modules' dans le manuel CVS); cette option la contourne).

Remarque: this is ne sauraient le même as le cvs -n Danse option, qui you vous spécifier à le
à gauche of a cvs commander!

Disponible avec le caisse, commettre, Exporteret tag les commandes.

-P

Élaguez les répertoires vides. Voir le nœud « Suppression de répertoires » dans le manuel CVS.

-p

Dirigez les fichiers récupérés du référentiel vers la sortie standard, plutôt que d'écrire
les dans le répertoire courant. Disponible avec le caisse ainsi que Mise à jour les commandes.

-R

Traiter les répertoires de manière récursive. C'est la valeur par défaut pour tous cvs commandes, avec le
sauf ls & MDR.

Disponible avec les commandes suivantes : annoter, caisse, commettre, diff, éditer, éditeurs,
Exporter, ls, rdiff, supprimez, MDR, tag, statuts, Étiquette, non édité, Mise à jour, montre de luxe.et observateurs.

-r Étiquette

-r Étiquette[:données]

Utilisez la révision spécifiée par le Étiquette argument (et le données argument pour les commandes
qui l'accepte) au lieu de la valeur par défaut front révision. Ainsi que des balises arbitraires
défini avec le Étiquette or tag commande, deux balises spéciales sont toujours disponibles : TÊTE se réfère
à la version la plus récente disponible dans le référentiel (également connue sous le nom de pointe de la
PRINCIPAL branche, également connue sous le nom de tronc; le nom d'une branche fait référence à son extrémité ; cette version
of cvs introduit .bhead, mais seulement pour le diff commande, pour le même), et BASE se réfère
à la dernière révision que vous avez extraite dans le répertoire de travail actuel.

La spécification de la balise est persistante lorsque vous l'utilisez avec caisse or Mise à jour faire votre
propre copie d'un fichier : cvs se souvient de la balise et continue de l'utiliser lors de la future mise à jour
commandes, jusqu'à ce que vous spécifiiez le contraire (pour plus d'informations sur les balises/dates rémanentes, voir
nœud 'Balises collantes' dans le manuel CVS).

La balise peut être une balise symbolique ou numérique, comme décrit dans le nœud « Balises » dans le CVS
manuel, ou le nom d'une branche, comme décrit dans le nœud 'Branching and merging' dans le CVS
Manuel. Lorsque Étiquette est le nom d'une branche, certaines commandes acceptent l'optionnel données
argument pour spécifier la révision à la date donnée sur la branche. Lorsqu'une commande
attend une révision spécifique, le nom d'une branche est interprété comme la plus récente
révision sur cette branche.

En tant que MirOS cvs extension, spécification BASE car données partie de l'argument donne le
base révision de la succursale désignée par le Étiquette partie de l'argument, c'est-à-dire la
révision sur la branche mère le Étiquette branche scindée, ou, lorsque les deux branches étaient les
même. Cette option n'a pas été beaucoup testée, attention !

Spécification du -q option globale avec le -r L'option de commande est souvent utile, pour
supprimer les messages d'avertissement lorsque le RCS le fichier ne contient pas la balise spécifiée.

Remarque: this is ne sauraient le même as le global cvs -r option, qui you vous spécifier à le
à gauche of a cvs commander!

-r Étiquette est disponible avec le commettre ainsi que Histoire les commandes.

-r Étiquette[:données] est disponible avec le annoter, caisse, diff, Exporter, rdiff, taget
Mise à jour les commandes.

-W

Spécifiez les noms de fichiers qui doivent être filtrés. Vous pouvez utiliser cette option à plusieurs reprises. Les
spec peut être un modèle de nom de fichier du même type que vous pouvez spécifier dans le
.cvswrappers déposer. Disponible avec les commandes suivantes : importeret Mise à jour.

admin


Administration
· Nécessite : référentiel, répertoire de travail.

· Modifications : référentiel.

· Synonyme : rcs

Il s'agit de la cvs interface avec diverses installations administratives. Certains d'entre eux ont
utilité douteuse pour cvs mais existent à des fins historiques. Certains
les options discutables sont susceptibles de disparaître à l'avenir. Cette commande TRAVAIL
récursivement, il faut donc faire preuve d'une extrême prudence.

Sous unix, s'il existe un groupe nommé cvsadmin, seuls les membres de ce groupe peuvent exécuter cvs
admin commandes, à l'exception de celles spécifiées à l'aide de la OptionsAdminUtilisateur paramétrage
option dans la CVSROOT/configuration déposer. Options spécifiées à l'aide OptionsAdminUtilisateur peut être exécuté
par n'importe quel utilisateur. Voir le nœud 'config' dans le manuel CVS pour en savoir plus sur OptionsAdminUtilisateur.

La cvsadmin doit exister sur le serveur ou sur tout système exécutant le
non client/serveur cvs. Pour interdire cvs admin pour tous les utilisateurs, créez un groupe sans
utilisateurs dedans. Sur NT, le cvsadmin la fonctionnalité n'existe pas et tous les utilisateurs peuvent l'exécuter cvs
admin.

admin Options


Certaines de ces options ont une utilité discutable pour cvs mais existent pour l'historique
fins. Certains rendent même impossible l'utilisation cvs jusqu'à ce que vous annuliez l'effet !

-Aancien fichier

Peut ne pas fonctionner avec cvs. Joindre la liste d'accès de ancien fichier à la liste d'accès
des RCS fichier.

-aconnexions

Peut ne pas fonctionner avec cvs. Ajoutez les noms de connexion apparaissant dans le
liste séparée par des virgules connexions à la liste d'accès du RCS fichier.

-b[tour]

Définissez la branche par défaut sur tour. En cvs, vous ne manipulez normalement pas les branches par défaut ;
les balises collantes (voir le nœud 'Balises collantes' dans le manuel CVS) sont un meilleur moyen de décider
branche sur laquelle vous souhaitez travailler. Il y a une raison de courir cvs admin -b: pour revenir au
version du fournisseur lors de l'utilisation des branches du fournisseur (voir le nœud « Annuler les modifications locales » dans le
manuel CVS). Il ne peut y avoir d'espace entre -b et son argumentation.

-cun magnifique

Définit le début du commentaire sur un magnifique. Le leader de commentaire n'est pas utilisé par les versions actuelles
of cvs or RCS 5.7. Par conséquent, vous ne pouvez presque certainement pas vous en soucier. Voir nœud
'Substitution de mots-clés' dans le manuel CVS.

-e[connexions]

Peut ne pas fonctionner avec cvs. Effacez les noms de connexion apparaissant dans le
liste séparée par des virgules connexions de la liste d'accès du fichier RCS. Si connexions est omis,
effacer toute la liste d'accès. Il ne peut y avoir d'espace entre -e et son argumentation.

-I

Exécuter de manière interactive, même si l'entrée standard n'est pas un terminal. Cette option ne
travailler avec le client/serveur cvs et est susceptible de disparaître dans une future version de cvs.

-i

Inutile avec cvs. Cela crée et initialise un nouveau RCS dossier, sans déposer de
révision. Avec cvs, ajoutez des fichiers avec le cvs ajouter commande (voir nœud 'Ajout de fichiers' dans le
manuel CVS).

-ksubst

Définissez la substitution de mot-clé par défaut sur subst. Voir le nœud 'Substitution de mots-clés' dans le
Manuel CVS. Donner un explicite -k Option de cvs Mise à jour, cvs Exporterou cvs caisse
remplace cette valeur par défaut.

-l[tour]

Verrouiller la révision avec le numéro tour. Si une branche est donnée, verrouille la dernière révision sur
cette branche. Si tour est omis, verrouille la dernière révision sur la branche par défaut. Là
ne peut pas y avoir d'espace entre -l et son argumentation.

Ceci peut être utilisé en conjonction avec le rcslock.pl script dans le contribution répertoire de
le cvs distribution source pour fournir des retraits réservés (où un seul utilisateur peut être
édition d'un fichier donné à la fois). Voir les commentaires dans ce fichier pour plus de détails (et voir le
README fichier dans ce répertoire pour les avertissements concernant la nature non prise en charge de contrib).
Selon les commentaires dans ce fichier, le verrouillage doit être défini sur strict (ce qui est la valeur par défaut).

-L

Réglez le verrouillage sur strict. Un verrouillage strict signifie que le propriétaire d'un fichier RCS n'est pas exempté
du verrouillage pour l'enregistrement. A utiliser avec cvs, un verrouillage strict doit être défini ; voir le
discussion sous le -l option ci-dessus.

-mtour:msg

Remplacer le message de journal de révision tour avec msg.

-Nprénom[:[tour]]

agissent comme -n, à l'exception de toute affectation précédente de prénom. A utiliser avec la magie
branches, voir le nœud 'Numéros de branches magiques' dans le manuel CVS.

-nprénom[:[tour]]

Associer le nom symbolique prénom avec la branche ou la révision tour. c'est mieux normalement
à utiliser cvs Étiquette or cvs tag au lieu. Supprimez le nom symbolique si les deux : ainsi que tour
omis; sinon, imprime un message d'erreur si prénom est déjà associé à un autre
numéro. Si tour est symbolique, il s'élargit avant l'association. UNE tour consistant en un
numéro de succursale suivi d'un . représente la dernière révision actuelle de la branche. UNE :
avec un vide tour représente la dernière révision actuelle sur la branche par défaut, normalement
le coffre. Par exemple, cvs admin -nprénom: associés prénom avec le dernier courant
révision de tous les fichiers RCS ; cela contraste avec cvs admin -nprénom:$ qui associe
prénom avec les numéros de révision extraits des chaînes de mots-clés dans le
fichiers de travail.

-ogamme

Supprime (périmés) les révisions données par gamme.

Notez que cette commande peut être assez dangereuse à moins que vous ne sachiez exactement que fais tu
(par exemple, consultez les avertissements ci-dessous sur la façon dont le rev1:rev2 la syntaxe est confuse).

Si vous manquez de disque, cette option peut vous aider. Mais réfléchissez-y à deux fois avant de l'utiliser—
il n'y a aucun moyen de restaurer la dernière sauvegarde pour annuler cette commande ! Si tu
supprimer des révisions différentes de celles que vous aviez prévues, soit par négligence ou (par le ciel
interdire) un cvs bug, il n'y a aucune possibilité de corriger l'erreur avant que les révisions ne soient
supprimé. Ce serait probablement une bonne idée d'expérimenter sur une copie du référentiel
d'abord.

Spécifier gamme de l'une des manières suivantes :

rev1::rev2

Réduisez toutes les révisions entre rev1 et rev2, de sorte que cvs ne stocke que les différences
associé au passage de la rev1 à la rev2, pas aux étapes intermédiaires. Par exemple, après
-o 1.3 :: 1.5 on peut récupérer la révision 1.3, la révision 1.5, ou les différences à obtenir
de 1.3 à 1.5, mais pas la révision 1.4, ni les différences entre 1.3 et 1.4.
D'autres exemples: -o 1.3 :: 1.4 ainsi que -o 1.3 :: 1.3 n'ont aucun effet, car il n'y a pas
révisions intermédiaires à supprimer.

::tour

Réduire les révisions entre le début de la branche contenant tour ainsi que tour elle-même.
L'embranchement et tour sont laissés intacts. Par exemple, -o :: 1.3.2.6 supprime la révision
1.3.2.1, révision 1.3.2.5, et tout le reste, mais laisse 1.3 et 1.3.2.6
intact.

tour::

Réduire les révisions entre tour et l'extrémité de la branche contenant tour. Révision tour
est laissé intact mais la révision principale est supprimée.

tour

Supprimer la révision tour. Par exemple, -o 1.3 équivaut à -o 1.2 :: 1.4.

rev1:rev2

Supprimer les révisions de rev1 à rev2, inclus, sur la même branche. On ne va pas
pouvoir récupérer rev1 or rev2 ou l'une des révisions intermédiaires. Par exemple, le
commander cvs admin -ouR_1_01:R_1_02 . est rarement utile. Cela signifie supprimer les révisions vers le haut
à, et y compris, la balise R_1_02. Mais méfiez-vous! S'il y a des fichiers qui n'ont pas
changé entre R_1_02 et R_1_03 le fichier aura le même révision numérique
numéro attribué aux balises R_1_02 et R_1_03. Ainsi, non seulement il sera impossible de
récupérer R_1_02 ; R_1_03 devra également être restauré à partir des bandes ! Dans la plupart des cas
tu veux préciser rev1::rev2 à la place.

:tour

Supprimer les révisions du début de la branche contenant tour jusqu'à et y compris
tour.

tour:

Supprimer les révisions de la révision tour, dont tour lui-même, jusqu'au bout de la branche
comprenant tour.

Aucune des révisions à supprimer ne doit avoir de branches ou de verrous.

Si l'une des révisions à supprimer a des noms symboliques et que l'on spécifie l'une des
le :: syntaxes, alors cvs donnera une erreur et ne supprimera aucune révision. Si tu
voulez vraiment supprimer à la fois les noms symboliques et les révisions, supprimez d'abord le
noms symboliques avec cvs Étiquette -d, puis exécutez cvs admin -o. Si l'on précise le non-::
syntaxes, alors cvs supprimera les révisions mais laissera les noms symboliques pointant vers
révisions inexistantes. Ce comportement est conservé pour la compatibilité avec les précédents
les versions d' cvs, mais parce que ce n'est pas très utile, à l'avenir, cela peut changer pour être
comme le :: Cas.

En raison de la manière cvs gère les branches tour ne peut pas être spécifié symboliquement s'il s'agit d'un
branche. Voir le nœud « Numéros de branches magiques » dans le manuel CVS, pour une explication.

Assurez-vous que personne n'a extrait une copie de la révision que vous n'êtes pas à jour. Étrange
les choses se passeront s'il commence à le modifier et essaie de le réenregistrer. Pour cela
pour cette raison, cette option n'est pas un bon moyen de reprendre un faux commit ; commettre un nouveau
révision annulant le faux changement à la place (voir nœud 'Fusionner deux révisions' dans le CVS
Manuel).

-q

Courez tranquillement; n'imprimez pas les diagnostics.

-sEtat[:tour]

Utile avec cvs. Définir l'attribut d'état de la révision tour à Etat. Si tour est une
numéro de branche, supposez la dernière révision sur cette branche. Si tour est omis, supposez que le
dernière révision sur la branche par défaut. Tout identifiant est acceptable pour Etat. A
ensemble utile d'états est Exp (pour expérimental), Poignarder (pour stable), et Rel (Pour
publié). Par défaut, l'état d'une nouvelle révision est défini sur Exp quand il est créé.
L'état est visible dans la sortie de cvs enregistrer (voir nœud 'log' dans le manuel CVS), et
dans l' $Log$ ainsi que $État$ mots-clés (voir le nœud 'Substitution de mots-clés' dans le manuel CVS).
Notez que cvs utilise l' parfaite état à ses propres fins (voir nœud 'Grenier' dans le CVS
Manuel); pour prendre un fichier vers ou depuis le parfaite utiliser des commandes comme cvs supprimez ainsi que cvs
ajouter (voir nœud « Ajout et suppression » dans le manuel CVS), non cvs admin -s.

-t[filet]

Utile avec cvs. Rédigez un texte descriptif à partir du contenu du nom filet into the
Fichier RCS, en supprimant le texte existant. Les filet le chemin d'accès ne peut pas commencer par -L’
un texte descriptif peut être vu dans la sortie de cvs enregistrer (voir nœud 'log' dans le CVS
Manuel). Il ne peut y avoir d'espace entre -t et son argumentation.

If filet est omis, obtenir le texte de l'entrée standard, terminé par la fin du fichier ou par
une ligne contenant . par lui-même. Demander le texte si l'interaction est possible ; voir -I.

-t-un magnifique

Similaire à -tfilet. Rédigez un texte descriptif à partir du un magnifique into the RCS fichier, suppression
le texte existant. Il ne peut y avoir d'espace entre -t et son argumentation.

-U

Définissez le verrouillage sur non strict. Le verrouillage non strict signifie que le propriétaire d'un fichier n'a pas besoin
verrouiller une révision pour l'archivage. A utiliser avec cvs, un verrouillage strict doit être défini ; voir le
discussion sous le -l option ci-dessus.

-u[tour]

Voir l'option -l ci-dessus, pour une discussion sur l'utilisation de cette option avec cvs. Déverrouillez le
révision avec numéro tour. Si une branche est donnée, déverrouillez la dernière révision sur cette
branche. Si tour est omis, supprimez le dernier verrou détenu par l'appelant. Normalement, seulement
le casier d'une révision peut la déverrouiller ; quelqu'un d'autre déverrouillant une révision casse le
fermer à clé. Cela provoque l'envoi d'un commettre notification (voir nœud
« Obtenir une notification » dans le manuel CVS). Il ne peut y avoir d'espace entre -u et le
argument.

-Vn

Dans les versions précédentes de cvs, cette option signifiait écrire un RCS fichier qui serait
acceptable pour RCS version n, mais il est maintenant obsolète et le spécifier produira un
Erreur.

-xsuffixes

Dans les versions précédentes de cvs, cela a été documenté comme un moyen de spécifier les noms des
RCS des dossiers. Cependant, cvs a toujours exigé que le RCS fichiers utilisés par cvs se terminer par ,v,
donc cette option n'a jamais rien fait d'utile.

annoter


Quoi révision modifié chacun en ligne of a fichier?
· Synopsis : annoter les fichiers [options]...

· Nécessite : référentiel.

· Changements : rien.

Pour chaque fichier dans fichiers, imprimer la révision de la tête du tronc, ainsi que les informations
sur la dernière modification pour chaque ligne. Si une annotation à l'envers est demandée, affichez le
première modification après la révision spécifiée. (Annotation à l'envers actuellement
semble cassé.)

annoter Options


Ces options standard sont prises en charge par annoter (voir nœud 'Options communes' dans le CVS
manuel, pour une description complète d'entre eux):

-b

En arrière, montre quand une ligne a été supprimée. Semble actuellement cassé.

-l

Répertoire local uniquement, pas de récursivité.

-R

Traiter les répertoires de manière récursive.

-f

Utilisez la révision principale si la balise/la date n'est pas trouvée.

-F

Annoter les fichiers binaires.

-r Étiquette[:données]

Annoter le fichier à partir de la révision/étiquette spécifiée ou, lorsque données est spécifié et Étiquette est une
balise de branche, la version de la branche Étiquette tel qu'il existait sur données. Voir nœud 'Commun
options' dans le manuel CVS.

-D données

Annoter le fichier à la date spécifiée.

annoter exemple


Par exemple :

$ cvs annoter le fichier ss
Annotations pour ssfile
***************
1.1 (mary 27-Mar-96): ssfile ligne 1
1.2 (joe 28-Mar-96): ssfile ligne 2

Le fichier fichier ss contient actuellement deux lignes. Les fichier ss en ligne 1 la ligne a été enregistrée par
Marie le 27 mars. Puis, le 28 mars, joe ajouté une ligne fichier ss en ligne 2, sans modifier
le fichier ss en ligne 1 ligne. Ce rapport ne vous dit rien sur les lignes qui ont été
supprimé ou remplacé ; vous devez utiliser cvs diff pour cela (voir nœud 'diff' dans le CVS
Manuel).

Les possibilités de cvs annoter sont répertoriés dans le nœud 'Invoking CVS' dans le manuel CVS, et peuvent
être utilisé pour sélectionner les fichiers et les révisions à annoter. Les options sont décrites plus
détail ici et dans le nœud 'Options communes' dans le manuel CVS.

caisse


En cliquant ande sources en édition
· Synopsis : vérifier les modules [options]...

· Nécessite : référentiel.

· Modifications : répertoire de travail.

· Synonymes : co, get

Créer ou mettre à jour un répertoire de travail contenant des copies des fichiers source spécifiés par
modules. Vous devez exécuter caisse avant d'utiliser la plupart des autres cvs commandes, puisque
la plupart d'entre eux fonctionnent sur votre répertoire de travail.

La modules sont soit des noms symboliques pour une collection de répertoires sources et
ou des chemins vers des répertoires ou des fichiers dans le référentiel. Les noms symboliques sont
défini dans le modules déposer. Voir nœud 'modules' dans le manuel CVS.

Selon les modules que vous spécifiez, caisse peut créer récursivement des répertoires et
remplissez-les avec les fichiers source appropriés. Vous pouvez ensuite éditer ces fichiers sources
à tout moment (indépendamment du fait que d'autres développeurs de logiciels éditent leurs propres
copies des sources) ; les mettre à jour pour inclure les nouvelles modifications appliquées par d'autres au
référentiel source ; ou valider votre travail en tant que modification permanente du référentiel source.

Notez que caisse est utilisé pour créer des répertoires. Le répertoire de niveau supérieur créé est
toujours ajouté au répertoire où caisse est invoqué et porte généralement le même nom
comme module spécifié. Dans le cas d'un alias de module, le sous-répertoire créé peut
avoir un nom différent, mais vous pouvez être sûr que ce sera un sous-répertoire, et que
caisse affichera le chemin relatif menant à chaque fichier tel qu'il est extrait dans votre
espace de travail privé (sauf si vous spécifiez le -Q option globale).

Les fichiers créés par caisse sont créés en lecture-écriture, à moins que le -r Option de cvs (voir
nœud 'Options globales' dans le manuel CVS) est spécifié, le LIRE CV variable d'environnement
est spécifié (voir nœud 'Variables d'environnement' dans le manuel CVS), ou une veille est en cours
effet pour ce fichier (voir le nœud 'Watches' dans le manuel CVS).

Notez que courir caisse sur un répertoire qui a déjà été construit par un précédent caisse is
également autorisé. Cela revient à spécifier le -d option à la Mise à jour commande dans
le sens que les nouveaux répertoires qui ont été créés dans le référentiel apparaîtront dans
votre espace de travail. Cependant, caisse prend un nom de module alors que Mise à jour prend un répertoire
Nom. A utiliser aussi caisse de cette façon, il doit être exécuté à partir du répertoire de niveau supérieur (où
tu as couru à l'origine caisse de), donc avant de courir caisse pour mettre à jour un existant
répertoire, n'oubliez pas de changer votre répertoire pour le répertoire de niveau supérieur.

Pour la production produite par le caisse commande voir le nœud 'mettre à jour la sortie' dans le CVS
manuel.

caisse Options


Ces options standard sont prises en charge par caisse (voir nœud 'Options communes' dans le CVS
manuel, pour une description complète d'entre eux):

-D données

Utilisez la révision la plus récente au plus tard données. Cette option est collante et implique -P.
Voir le nœud 'Balises collantes' dans le manuel CVS, pour plus d'informations sur les balises/dates collantes.

-f

Uniquement utile avec le -D or -r drapeaux. Si aucune révision correspondante n'est trouvée, récupérez le
révision la plus récente (au lieu d'ignorer le fichier).

-k kflag

Traiter les mots-clés selon kflag. Voir le nœud 'Substitution de mots-clés' dans le manuel CVS.
Cette option est collante ; les futures mises à jour de ce fichier dans ce répertoire de travail utiliseront
le même kflagL’ statuts La commande peut être consultée pour voir les options persistantes. Voir nœud
« Invocation de CVS » dans le manuel CVS, pour plus d'informations sur le statuts commander.

-l

Local; exécuter uniquement dans le répertoire de travail actuel.

-n

N'exécutez aucun programme de paiement (comme spécifié avec le -o option dans le fichier modules ;
voir nœud 'modules' dans le manuel CVS).

-P

Élaguez les répertoires vides. Voir le nœud 'Déplacer les répertoires' dans le manuel CVS.

-p

Dirigez les fichiers vers la sortie standard.

-R

Vérifiez les répertoires de manière récursive. Cette option est activée par défaut.

-r Étiquette[:données]

Extraire la révision spécifiée par Étiquette ou lorsque données est spécifié et Étiquette est une branche
tag, la version de la branche Étiquette tel qu'il existait sur données. Cette option est collante et
implique -P. Voir le nœud 'Sticky tags' dans le manuel CVS, pour plus d'informations sur sticky
étiquettes/dates. Voir également le nœud 'Options communes' dans le manuel CVS.

En plus de celles-ci, vous pouvez utiliser ces options de commande spéciales avec caisse:

-A

Réinitialisez toutes les balises, dates ou -k option. Voir le nœud 'Balises collantes' dans le manuel CVS,
pour plus d'informations sur les étiquettes/dates collantes.

-c

Copiez le fichier du module, trié, sur la sortie standard, au lieu de créer ou de modifier
tous les fichiers ou répertoires de votre répertoire de travail.

-d dir

Créez un répertoire appelé dir pour les fichiers de travail, au lieu d'utiliser le nom du module.
En général, utiliser ce drapeau équivaut à utiliser mkdir dir; cd dir suivi par le
commande de paiement sans le -d drapeau.

Il existe cependant une exception importante. C'est très pratique lors de la vérification d'un
élément unique pour que la sortie apparaisse dans un répertoire qui ne contient pas de vide
répertoires intermédiaires. Dans ce cas uniquement, cvs essaie de ``raccourcir'' les chemins d'accès à
évitez ces répertoires vides.

Par exemple, étant donné un module foo qui contient le fichier bar.c, la commande cvs co -d dir
foo va créer un répertoire dir et lieu bar.c à l'intérieur. De même, étant donné un module barre
qui a un sous-répertoire baz où il y a un fichier quux.c, la commande cvs co -d dir
bar/baz va créer un répertoire dir et lieu quux.c à l'intérieur.

Le -N flag va vaincre ce comportement. Étant donné les mêmes définitions de module ci-dessus,
cvs co -N -d dir foo va créer des répertoires rép/foo et lieu bar.c à l'intérieur, tandis que cvs
co -N -d dir bar/baz va créer des répertoires rép/bar/baz et lieu quux.c à l'intérieur.

-j Étiquette

Avec deux -j options, fusionner les modifications de la révision spécifiée avec la première -j option
à la révision spécifiée avec le deuxième j option, dans le répertoire de travail.

Avec une -j option, fusionner les modifications de la révision ancêtre à la révision spécifiée
les -j option, dans le répertoire de travail. La révision ancêtre est la commune
ancêtre de la révision sur laquelle est basé le répertoire de travail, et la révision
spécifié dans le -j option.

De plus, chaque option -j peut contenir une spécification de date facultative qui, lorsqu'elle est utilisée
avec des succursales, peut limiter la révision choisie à une dans une date spécifique. Un facultatif
la date est spécifiée en ajoutant deux points (:) à la balise : -jBalise_symbolique:Date_Specifier.

Voir le nœud « Branchement et fusion » dans le manuel CVS.

-N

Uniquement utile avec -d dir. Avec cette option, cvs ne ``raccourcira'' le module
chemins dans votre répertoire de travail lorsque vous extrayez un seul module. Voir le -d drapeau pour
exemples et discussion.

-s

Comme -c, mais incluez l'état de tous les modules et triez-le par la chaîne d'état. Voir
node 'modules' dans le manuel CVS, pour plus d'informations sur le -s option qui est utilisée à l'intérieur du
modules pour définir l'état du module.

caisse exemples


Obtenir une copie du module tc:

$ cvs caisse tc

Obtenir une copie du module tc comme il y a un jour :

$ cvs checkout -D hier tc

commettre


En cliquant fichiers développement le dépôt
· Synopsis : commit [-lnRf] [-m 'log_message' | -F fichier] [-r révision] [fichiers...]

· Nécessite : répertoire de travail, référentiel.

· Modifications : référentiel.

· Synonyme : ci

Utilisez commettre lorsque vous souhaitez incorporer des modifications de vos fichiers source de travail dans le
référentiel source.

Si vous ne spécifiez pas de fichiers particuliers à valider, tous les fichiers de votre
répertoire courant sont examinés. commettre fait attention à ne changer que dans le référentiel
ces fichiers que vous avez vraiment modifiés. Par défaut (ou si vous spécifiez explicitement le
-R option), les fichiers dans les sous-répertoires sont également examinés et validés s'ils ont
modifié; vous pouvez utiliser le -l possibilité de limiter commettre dans le répertoire courant uniquement.

commettre vérifie que les fichiers sélectionnés sont à jour avec les révisions en cours dans le
référentiel source ; il vous avertira et quittera sans s'engager, si l'un des
les fichiers spécifiés doivent être mis à jour en premier avec Mise à jour (voir nœud 'mise à jour' dans le CVS
Manuel). commettre n'appelle pas le Mise à jour commande pour vous, mais laisse plutôt cela pour
à faire quand le moment est venu.

Lorsque tout va bien, un éditeur est invoqué pour vous permettre de saisir un message de journal qui sera
écrit dans un ou plusieurs programmes de journalisation (voir nœud 'modules' dans le manuel CVS, et voir
node 'loginfo' dans le manuel CVS) et placé dans le RCS fichier à l'intérieur du référentiel.
Ce message de journal peut être récupéré avec le enregistrer commander; voir le nœud 'log' dans le CVS
Manuel. Vous pouvez spécifier le message de journal sur la ligne de commande avec le -m message option,
et ainsi éviter l'invocation de l'éditeur, ou utiliser le -F filet option pour spécifier que le
Le fichier d'arguments contient le message de journal.

At commettre, un commitid unique est placé dans le RCS fichier à l'intérieur du référentiel. Tous les fichiers
commité à la fois obtient le même commitid, une chaîne composée uniquement de chiffres hexadécimaux
(généralement 16 dans GNU cvs, 19 dans MirBSD et MirDebian GNU cvs). GNU FSF cvs 1.11, MirOS
GNU cvs 1.11, et OpenBSD OpenCVS ne supporte pas encore les commitids. Le commitid peut être
récupéré avec le enregistrer ainsi que statuts commander; voir node 'log' dans le manuel CVS et node
'Statut du fichier' dans le manuel CVS.

commettre Options


Ces options standard sont prises en charge par commettre (voir nœud 'Options communes' dans le CVS
manuel, pour une description complète d'entre eux):

-l

Local; exécuter uniquement dans le répertoire de travail actuel.

-R

Validez les répertoires de manière récursive. Ceci est activé par défaut.

-r révision

S'engager à révision. révision doit être soit une branche, soit une révision sur le tronc principal
supérieur à tout numéro de révision existant (voir le nœud « Affecter des révisions » dans le
manuel CVS). Vous ne pouvez pas vous engager sur une révision spécifique sur une branche.

commettre prend également en charge ces options :

-c

Refuser de valider les fichiers à moins que l'utilisateur n'ait enregistré une modification valide sur le fichier via cvs
éditer. Ceci est particulièrement utile lorsque commettre -c ainsi que éditer -c ont été placés dans tous .cvsrc
des dossiers. Un commit peut être forcé de toute façon en réenregistrant une édition rétroactivement via
cvs éditer (aucune modification apportée au fichier ne sera perdue) ou en utilisant le -f possibilité de s'engager.
Support pour commettre -c nécessite à la fois les versions client et serveur 1.12.10 ou supérieures.

-F filet

Lire le message de journal de filet, au lieu d'appeler un éditeur.

-f

Notez que ce n'est pas le comportement standard du -f option telle que définie dans le nœud 'Common
options' dans le manuel CVS.

Force cvs pour valider une nouvelle révision même si vous n'avez apporté aucune modification au fichier. Comme
of cvs version 1.12.10, cela provoque également le -c option à ignorer. Si le courant
révision de filet est 1.7, alors les deux commandes suivantes sont équivalentes :

$ cvs commit -f filet
$ cvs commit -r 1.8 filet

La -f l'option désactive la récursivité (c'est-à-dire qu'elle implique -l). Forcer cvs commettre un nouveau
révision pour tous les fichiers dans tous les sous-répertoires, vous devez utiliser -f -R.

-m message

Utilisez message comme message de journal, au lieu d'appeler un éditeur.

commettre exemples


Committing à a une succursale
Vous pouvez vous engager dans une révision de branche (une qui a un nombre pair de points) avec le -r
option. Pour créer une révision de branche, utilisez le -b choix du tag or Étiquette commandes (voir
nœud « Débranchement et fusion » dans le manuel CVS). Ensuite, soit caisse or Mise à jour peuvent être
utilisé pour baser vos sources sur la branche nouvellement créée. A partir de ce moment-là, tout commettre
les modifications apportées dans ces sources de travail seront automatiquement ajoutées à une branche
révision, ne perturbant en rien le développement de la ligne principale. Par exemple, si vous
a dû créer un correctif pour la version 1.2 du produit, même si la version 2.0 est
déjà en cours de développement, vous pouvez faire :

$ cvs rtag -b -r FCS1_2 FCS1_2_Patch module_produit
$ cvs checkout -r FCS1_2_Patch module_produit
$ cd module_produit
[[ pirater ]]
$ cvs commit

Cela fonctionne automatiquement puisque le -r l'option est collante.

La création le une succursale après édition
Supposons que vous ayez travaillé sur un logiciel extrêmement expérimental, basé sur n'importe quoi
révision que vous avez passée à la caisse la semaine dernière. Si d'autres membres de votre groupe aimeraient travailler
sur ce logiciel avec vous, mais sans perturber le développement principal, vous pourriez vous engager
votre changement dans une nouvelle succursale. D'autres peuvent alors vérifier vos trucs expérimentaux et utiliser
le plein bénéfice de cvs résolution de conflit. Le scénario pourrait ressembler à :

[[ des sources piratées sont présentes ]]
$ cvs balise -b EXPR1
$ cvs mise à jour -r EXPR1
$ cvs commit

La Mise à jour la commande fera le -r EXPR1 option collante sur tous les fichiers. Notez que votre
les modifications apportées aux fichiers ne seront jamais supprimées par le Mise à jour commander. le commettre sera
commit automatiquement dans la bonne branche, car le -r est collant. Tu pourrais aussi faire
comme ça:

[[ des sources piratées sont présentes ]]
$ cvs balise -b EXPR1
$ cvs valider -r EXPR1

mais alors, seuls les fichiers que vous avez modifiés auront le -r EXPR1 drapeau collant.
Si vous piratez et commitez sans spécifier le -r EXPR1 flag, certains fichiers peuvent
se retrouver accidentellement sur le tronc principal.

Pour travailler avec vous sur le changement expérimental, d'autres feraient simplement

$ cvs checkout -r EXPR1 quelque_module

diff


Afficher différences jusqu'à XNUMX fois révisions
· Synopsis : diff [-lR] [-k kflag] [format_options] [(-r rev1[:date1] | -D date1) [-r
rev2[:date2] | -D date2]] [fichiers...]

· Nécessite : répertoire de travail, référentiel.

· Changements : rien.

La diff La commande est utilisée pour comparer différentes révisions de fichiers. L'action par défaut est
pour comparer vos fichiers de travail avec les révisions sur lesquelles ils étaient basés et signaler tout
différences qui sont trouvées.

Si des noms de fichiers sont donnés, seuls ces fichiers sont comparés. Si des répertoires sont
donné, tous les fichiers sous eux seront comparés.

L'état de sortie de diff est différent de celui des autres cvs commandes ; pour plus de détails voir nœud
« État de sortie » dans le manuel CVS.

diff Options


Ces options standard sont prises en charge par diff (voir nœud 'Options communes' dans le manuel CVS,
pour une description complète d'entre eux):

-D données

Utilisez la révision la plus récente au plus tard données. Voir -r pour savoir comment cela affecte le
Comparaison.

-k kflag

Traiter les mots-clés selon kflag. Voir le nœud 'Substitution de mots-clés' dans le manuel CVS.

-l

Local; exécuter uniquement dans le répertoire de travail actuel.

-R

Examiner les répertoires de manière récursive. Cette option est activée par défaut.

-r Étiquette[:données]

Comparer avec la révision spécifiée par Étiquette ou lorsque données est spécifié et Étiquette est une branche
tag, la version de la branche Étiquette tel qu'il existait sur données. Zéro, un ou deux -r Options
peut être présent. Sans -r option, le fichier de travail sera comparé avec la révision
il était basé sur. Avec une -r, cette révision sera comparée à votre travail actuel
déposer. Avec deux -r options ces deux révisions seront comparées (et votre fichier de travail
n'affectera en rien le résultat).

Un ou les deux -r les options peuvent être remplacées par un -D données option, décrite ci-dessus.

Les options suivantes spécifient le format de la sortie. Ils ont le même sens que
dans GNU diff. La plupart des options ont deux noms équivalents, dont l'un est une seule lettre
précédé par -, et dont l'autre est un nom long précédé de --.

-lignes

Afficher lignes (un entier) lignes de contexte. Cette option ne spécifie pas de format de sortie
par lui-même; il n'a d'effet que s'il est combiné avec -c or -u. Cette option est
obsolète. Pour un bon fonctionnement, pièce nécessite généralement au moins deux lignes de contexte.

-a

Traitez tous les fichiers comme du texte et comparez-les ligne par ligne, même s'ils ne semblent pas
texte.

-b

Ignorer l'espace blanc de fin et considérer toutes les autres séquences d'un ou plusieurs espaces blancs
caractères pour être équivalents.

-B

Ignorez les modifications qui insèrent ou suppriment simplement des lignes vides.

--binaire

Lire et écrire des données en mode binaire.

--bref

Indiquez uniquement si les fichiers diffèrent, pas les détails des différences.

-c

Utilisez le format de sortie contextuel.

-C lignes

--le contexte[=lignes]

Utilisez le format de sortie contextuel, affichant lignes (un entier) lignes de contexte, ou trois si
lignes n'est pas donné. Pour un bon fonctionnement, pièce nécessite généralement au moins deux lignes de
contexte

--changed-group-format=le format

Utilisez le format pour sortir un groupe de lignes contenant des lignes différentes des deux fichiers dans
format if-then-else. Voir le nœud 'Formats des groupes de lignes' dans le manuel CVS.

-d

Modifiez l'algorithme pour peut-être trouver un plus petit ensemble de modifications. Cela fait diff lent
(parfois beaucoup plus lent).

-e

--ed

Faire une sortie valide ed scripts.

--expand-onglets

Développez les onglets en espaces dans la sortie, pour préserver l'alignement des onglets dans l'entrée
fichiers.

-f

Faire une sortie qui ressemble vaguement à un ed script mais a des changements dans l'ordre dans lequel ils
apparaissent dans le fichier.

-F regexp

Dans un format contextuel et unifié, pour chaque gros morceau de différences, montrez quelques-unes des dernières
ligne précédente qui correspond regexp.

--forward-ed

Faire une sortie qui ressemble vaguement à un ed script mais a des changements dans l'ordre dans lequel ils
apparaissent dans le fichier.

-H

Utilisez l'heuristique pour accélérer la gestion des gros fichiers qui ont de nombreux petits fichiers dispersés
changements.

--horizon-lignes=lignes

Ne jetez pas le dernier lignes lignes du préfixe commun et du premier lignes lignes de
le suffixe commun.

-i

Ignorer les modifications au cas où ; considérer les lettres majuscules et minuscules équivalentes.

-I regexp

Ignorer les modifications qui insèrent ou suppriment simplement les lignes qui correspondent regexp.

--ifdef=prénom

Faire une sortie if-then-else fusionnée en utilisant prénom.

--ignore-tout-espace

Ignorez les espaces blancs lors de la comparaison de lignes.

--ignore-lignes-vides

Ignorez les modifications qui insèrent ou suppriment simplement des lignes vides.

--ignore-cas

Ignorer les modifications au cas où ; considérez que les majuscules et les minuscules sont identiques.

--ignore-matching-lines=regexp

Ignorer les modifications qui insèrent ou suppriment simplement les lignes qui correspondent regexp.

--ignore-changement d'espace

Ignorer l'espace blanc de fin et considérer toutes les autres séquences d'un ou plusieurs espaces blancs
caractères pour être équivalents.

--onglet initial

Affiche une tabulation plutôt qu'un espace avant le texte d'une ligne au format normal ou contextuel.
Cela rend l'alignement des onglets dans la ligne normal.

-L étiquette

Utilisez étiquette au lieu du nom de fichier dans le format de contexte et les en-têtes de format unifié.

--étiquette=étiquette

Utilisez étiquette au lieu du nom de fichier dans le format de contexte et les en-têtes de format unifié.

--colonne de gauche

Imprimez uniquement la colonne de gauche de deux lignes communes au format côte à côte.

--line-format=le format

Utilisez le format pour afficher toutes les lignes d'entrée au format if-then-else. Voir le nœud 'Formats de ligne' dans
le manuel CVS.

--minimal

Modifiez l'algorithme pour peut-être trouver un plus petit ensemble de modifications. Cela fait diff lent
(parfois beaucoup plus lent).

-n

Diffusions au format RCS de sortie ; Comme -f sauf que chaque commande spécifie le nombre de lignes
affecté.

-N

--nouveau fichier

Dans la comparaison de répertoires, si un fichier se trouve dans un seul répertoire, traitez-le comme présent
mais vide dans l'autre répertoire.

--nouveau-groupe-format=le format

Utilisez le format pour afficher un groupe de lignes extraites uniquement du deuxième fichier dans if-then-else
format. Voir le nœud 'Formats des groupes de lignes' dans le manuel CVS.

--new-line-format=le format

Utilisez le format pour afficher une ligne extraite du deuxième fichier uniquement au format if-then-else. Voir
nœud 'Formats de ligne' dans le manuel CVS.

--old-group-format=le format

Utilisez le format pour afficher un groupe de lignes extraites du premier fichier dans if-then-else
format. Voir le nœud 'Formats des groupes de lignes' dans le manuel CVS.

--old-line-format=le format

Utilisez le format pour afficher une ligne extraite du premier fichier uniquement au format if-then-else. Voir
nœud 'Formats de ligne' dans le manuel CVS.

-p

Montrez dans quelle fonction C se trouve chaque changement.

--rcs

Diffusions au format RCS de sortie ; Comme -f sauf que chaque commande spécifie le nombre de lignes
affecté.

--rapport-fichiers-identiques

-s

Signaler quand deux fichiers sont identiques.

--show-c-fonction

Montrez dans quelle fonction C se trouve chaque changement.

--show-function-line=regexp

Dans un format contextuel et unifié, pour chaque gros morceau de différences, montrez quelques-unes des dernières
ligne précédente qui correspond regexp.

--cote à cote

Utilisez le format de sortie côte à côte.

--speed-large-fichiers

Utilisez l'heuristique pour accélérer la gestion des gros fichiers qui ont de nombreux petits fichiers dispersés
changements.

--suppress-common-lines

N'imprimez pas les lignes communes au format côte à côte.

-t

Développez les onglets en espaces dans la sortie, pour préserver l'alignement des onglets dans l'entrée
fichiers.

-T

Affiche une tabulation plutôt qu'un espace avant le texte d'une ligne au format normal ou contextuel.
Cela rend l'alignement des onglets dans la ligne normal.

--texte

Traitez tous les fichiers comme du texte et comparez-les ligne par ligne, même s'ils ne semblent pas
texte.

-u

Utilisez le format de sortie unifié.

--unchanged-group-format=le format

Utilisez le format pour afficher un groupe de lignes communes extraites des deux fichiers dans if-then-else
format. Voir le nœud 'Formats des groupes de lignes' dans le manuel CVS.

--format-ligne-inchangé=le format

Utilisez le format pour sortir une ligne commune aux deux fichiers au format if-then-else. Voir nœud 'Ligne
formats' dans le manuel CVS.

-U lignes

--unifié[=lignes]

Utilisez le format de sortie unifié, montrant lignes (un entier) lignes de contexte, ou trois si
lignes n'est pas donné. Pour un bon fonctionnement, pièce nécessite généralement au moins deux lignes de
contexte

-w

Ignorez les espaces blancs lors de la comparaison de lignes.

-W colonnes

--largeur=colonnes

Utilisez une largeur de sortie de colonnes en format côte à côte.

-y

Utilisez le format de sortie côte à côte.

Gamme groupe formats


Les formats de groupe de lignes vous permettent de spécifier des formats adaptés à de nombreuses applications qui permettent
entrée if-then-else, y compris les langages de programmation et les langages de formatage de texte. Une ligne
format de groupe spécifie le format de sortie pour un groupe contigu de lignes similaires.

Par exemple, la commande suivante compare le fichier TeX mon fichier avec la version originale
du référentiel et génère un fichier fusionné dans lequel les anciennes régions sont entourées de
\begin{em}-\fin{em} lignes, et de nouvelles régions sont entourées de \commencer{bf}-\fin{bf} lignes.

cvs diff\

--old-group-format='\begin{em}
%<\end{em}
' \

--new-group-format='\begin{bf}
%>\end{bf}
' \

mon fichier

La commande suivante est équivalente à l'exemple ci-dessus, mais elle est un peu plus détaillée,
car il énonce les formats de groupe de lignes par défaut.

cvs diff\

--old-group-format='\begin{em}
%<\end{em}
' \

--new-group-format='\begin{bf}
%>\end{bf}
' \

--unchanged-group-format='%=' \

--changed-group-format='\begin{em}
%<\end{em}
\commencer{bf}
%>\end{bf}
' \

mon fichier

Voici un exemple plus avancé, qui génère une liste de différences avec des en-têtes contenant la ligne
nombres dans un style « anglais simple ».

cvs diff\

--unchanged-group-format='' \

--old-group-format='-------- %dn line%(n=1?:s) supprimé à %df :
%<' \

--new-group-format='-------- %dN line%(N=1?:s) ajouté après %de :
%>' \

--changed-group-format='-------- %dn line%(n=1?:s) modifié à %df :
%<-------- à :
%>' \

mon fichier

Pour spécifier un format de groupe de lignes, utilisez l'une des options répertoriées ci-dessous. Vous pouvez spécifier jusqu'à
à quatre formats de groupes de lignes, un pour chaque type de groupe de lignes. tu devrais citer le format,
car il contient généralement des métacaractères shell.

--old-group-format=le format

Ces groupes de lignes sont des morceaux contenant uniquement les lignes du premier fichier. L'ancien par défaut
le format de groupe est le même que le format de groupe modifié s'il est spécifié ; sinon c'est
un format qui affiche le groupe de lignes tel quel.

--nouveau-groupe-format=le format

Ces groupes de lignes sont des morceaux contenant uniquement des lignes du deuxième fichier. Le nouveau par défaut
le format de groupe est le même que le format de groupe modifié s'il est spécifié ; sinon c'est un
format qui génère le groupe de lignes tel quel.

--changed-group-format=le format

Ces groupes de lignes sont des morceaux contenant des lignes des deux fichiers. Le groupe modifié par défaut
format est la concaténation de l'ancien et du nouveau format de groupe.

--unchanged-group-format=le format

Ces groupes de lignes contiennent des lignes communes aux deux fichiers. Le groupe inchangé par défaut
format est un format qui affiche le groupe de lignes tel quel.

Dans un format de groupe de lignes, les caractères ordinaires se représentent eux-mêmes ; conversion
les spécifications commencent par % et avoir l'une des formes suivantes.

%<

représente les lignes du premier fichier, y compris la nouvelle ligne de fin. Chaque ligne est
formaté selon l'ancien format de ligne (voir le nœud 'Formats de ligne' dans le manuel CVS).

%>

représente les lignes du deuxième fichier, y compris la nouvelle ligne de fin. Chaque ligne est
formaté selon le nouveau format de ligne.

%=

représente les lignes communes aux deux fichiers, y compris la nouvelle ligne de fin. Chaque ligne est
formaté selon le format de ligne inchangé.

%%

peuplements pour %.

%c'C'

De C est un caractère unique, signifie C. C peut ne pas être une barre oblique inverse ou une apostrophe.
Par exemple, %c':' signifie deux points, même à l'intérieur de la partie then d'un if-then-else
format, auquel un deux-points se terminerait normalement.

%c'\O'

De O est une chaîne de 1, 2 ou 3 chiffres octaux, représente le caractère avec le code octal
O. Par exemple, %c'\0' représente un caractère nul.

Fn

De F est une printf spécification de conversion et n est l'une des lettres suivantes,
peuplements pour nvaleur de formatée avec F.

e

Le numéro de ligne de la ligne juste avant le groupe dans l'ancien fichier.

f

Le numéro de ligne de la première ligne du groupe dans l'ancien fichier ; équivaut à e + 1.

l

Le numéro de ligne de la dernière ligne du groupe dans l'ancien fichier.

m

Le numéro de ligne de la ligne juste après le groupe dans l'ancien fichier ; équivaut à l + 1.

n

Le nombre de lignes du groupe dans l'ancien fichier ; équivaut à l - f + 1.

E, F, L, M, N

De même, pour les lignes du nouveau fichier.

La printf la spécification de conversion peut être %d, %o, %xou %X, en spécifiant le nombre décimal,
sortie octale, hexadécimale minuscule ou hexadécimale majuscule respectivement. Après
le % les options suivantes peuvent apparaître dans l'ordre : a - spécifiant la justification à gauche ;
un entier spécifiant la largeur minimale du champ ; et une période suivie d'une option
entier spécifiant le nombre minimum de chiffres. Par exemple, %5dN imprime le numéro
de nouvelles lignes dans le groupe dans un champ de largeur 5 caractères, en utilisant le printf le format
"%5d".

(A=B?T:E)

If A équivaut à B puis T d'autre E. A ainsi que B sont chacun soit une constante décimale, soit un seul
lettre interprétée comme ci-dessus. Cette spécification de format est équivalente à T if Ala valeur de est égale
B's; sinon c'est équivalent à E.

Par exemple, %(N=0?non :%dN) ligne%(N=1?:s) équivaut à aucune lignes if N (le nombre de
lignes dans le groupe dans le nouveau fichier) est 0, à 1 en ligne if N est 1, et à %dN lignes
autrement.

Gamme formats


Les formats de ligne contrôlent la manière dont chaque ligne extraite d'un fichier d'entrée est sortie en tant que partie d'une ligne
groupe au format if-then-else.

Par exemple, la commande suivante génère du texte avec un indicateur de changement à une colonne dans le
gauche du texte. La première colonne de sortie est - pour les lignes supprimées, | pour les lignes ajoutées,
et un espace pour les lignes inchangées. Les formats contiennent des caractères de saut de ligne où les sauts de ligne
sont souhaités en sortie.

cvs diff\

--old-line-format='-%l
' \

--new-line-format='|%l
' \

--unchanged-line-format=' %l
' \

mon fichier

Pour spécifier un format de ligne, utilisez l'une des options suivantes. tu devrais citer le format,
car il contient souvent des métacaractères shell.

--old-line-format=le format

formate les lignes uniquement à partir du premier fichier.

--new-line-format=le format

formate les lignes uniquement à partir du deuxième fichier.

--format-ligne-inchangé=le format

formate les lignes communes aux deux fichiers.

--line-format=le format

formate toutes les lignes ; en effet, il définit les trois options ci-dessus simultanément.

Dans un format de ligne, les caractères ordinaires se représentent eux-mêmes ; spécifications de conversion
commencer avec % et avoir l'une des formes suivantes.

%l

représente le contenu de la ligne, sans compter son retour à la ligne (le cas échéant). Cette
format ignore si la ligne est incomplète.

%L

représente le contenu de la ligne, y compris sa nouvelle ligne de fin (le cas échéant). Si une ligne
est incomplet, ce format préserve son incomplétude.

%%

peuplements pour %.

%c'C'

De C est un caractère unique, signifie C. C peut ne pas être une barre oblique inverse ou une apostrophe.
Par exemple, %c':' représente un côlon.

%c'\O'

De O est une chaîne de 1, 2 ou 3 chiffres octaux, représente le caractère avec le code octal
O. Par exemple, %c'\0' représente un caractère nul.

Fn

De F est une printf spécification de conversion, représente le numéro de ligne formaté avec
F. Par exemple, %.5dn imprime le numéro de ligne à l'aide du printf le format "%.5d". Voir nœud
« Formats de groupes de lignes » dans le manuel CVS, pour en savoir plus sur les spécifications de conversion printf.

Le format de ligne par défaut est %l suivi d'un caractère de nouvelle ligne.

Si l'entrée contient des caractères de tabulation et qu'il est important qu'ils s'alignent sur la sortie,
vous devez vous assurer que %l or %L dans un format de ligne est juste après un taquet de tabulation (par exemple par
précédant %l or %L avec un caractère de tabulation), ou vous devez utiliser le -t or --expand-onglets
option.

Pris ensemble, les formats de ligne et de groupe de lignes vous permettent de spécifier de nombreux formats différents.
Par exemple, la commande suivante utilise un format similaire à diffest le format normal. Tu
peut adapter cette commande pour obtenir un contrôle fin sur diffla sortie de .

cvs diff\

--old-line-format='< %l
' \

--new-line-format='> %l
' \

--old-group-format='%df%(f=l?:,%dl)d%dE
%<' \

--new-group-format='%dea%dF%(F=L?:,%dL)
%>' \

--changed-group-format='%df%(f=l?:,%dl)c%dF%(F=L?:,%dL)
%<—
%>' \

--unchanged-group-format='' \

mon fichier

diff exemples


La ligne suivante produit un Unidiff (-u flag) entre les révisions 1.14 et 1.19 de
backend.c. En raison de -kk signaler qu'aucun mot-clé n'est substitué, donc des différences qui
dépendent de la substitution de mots clés sont ignorés.

$ cvs diff -kk -u -r 1.14 -r 1.19 backend.c

Supposons que la branche expérimentale EXPR1 soit basée sur un ensemble de fichiers étiquetés RELEASE_1_0. À
voir ce qui s'est passé sur cette branche, ce qui suit peut être utilisé :

$ cvs diff -r RELEASE_1_0 -r EXPR1

Une commande comme celle-ci peut être utilisée pour produire une différence de contexte entre deux versions :

$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs

Si vous maintenez ChangeLogs, une commande comme la suivante juste avant de vous engager
vos modifications peuvent vous aider à écrire l'entrée ChangeLog. Toutes les modifications locales qui ont
pas encore été engagé sera imprimé.

$ cvs diff -u | moins

Exporter


Exportations sources de SVC, similaires à caisse
· Synopsis : export [-flNnR] (-r rev[:date] | -D date) [-k subst] [-d dir] module...

· Nécessite : référentiel.

· Changements : répertoire courant.

Cette commande est une variante de caisse; utilisez-le lorsque vous voulez une copie de la source pour
module sans le cvs répertoires administratifs. Par exemple, vous pouvez utiliser Exporter à
préparer la source pour l'expédition hors site. Cette commande nécessite que vous spécifiiez une date ou
balise (avec -D or -r), afin que vous puissiez compter sur la reproduction de la source que vous envoyez à d'autres
(et ainsi il élague toujours les répertoires vides).

On aimerait souvent utiliser -kv avec cvs Exporter. Cela fait que tous les mots-clés sont
étendu de telle sorte qu'une importation effectuée sur un autre site ne perde pas la révision du mot clé
information. Mais sachez que ne gère pas un export contenant des fichiers binaires
correctement. Sachez également qu'après avoir utilisé -kv, on ne peut plus utiliser le ident
commande (qui fait partie de la RCS suite—voir ident(1)) qui recherche des chaînes de mots clés.
Si vous voulez pouvoir utiliser ident vous ne devez pas utiliser -kv.

Exporter Options


Ces options standard sont prises en charge par Exporter (voir nœud 'Options communes' dans le CVS
manuel, pour une description complète d'entre eux):

-D données

Utilisez la révision la plus récente au plus tard données.

-f

Si aucune révision correspondante n'est trouvée, récupérez la révision la plus récente (au lieu d'ignorer
le fichier).

-l

Local; exécuter uniquement dans le répertoire de travail actuel.

-n

N'exécutez aucun programme de paiement.

-R

Exportez les répertoires de manière récursive. Ceci est activé par défaut.

-r Étiquette[:données]

Exporter la révision spécifiée par Étiquette ou lorsque données est spécifié et Étiquette est une balise de branche,
la version de la branche Étiquette tel qu'il existait sur données. Voir le nœud 'Options communes' dans le
Manuel CVS.

De plus, ces options (qui sont communes aux caisse ainsi que Exporter) sont également pris en charge :

-d dir

Créez un répertoire appelé dir pour les fichiers de travail, au lieu d'utiliser le nom du module.
Voir le nœud « options de paiement » dans le manuel CVS, pour des détails complets sur la façon dont cvs poignées
ce drapeau.

-k subst

Définissez le mode d'expansion des mots clés (voir le nœud 'Modes de substitution' dans le manuel CVS).

-N

Uniquement utile avec -d dir. Voir le nœud « options de paiement » dans le manuel CVS, pour
des détails complets sur la façon dont cvs gère ce drapeau.

Histoire


Afficher statuts of fichiers ainsi que utilisateurs
· Synopsis : histoire [-rapport] [-drapeaux] [-options args] [fichiers...]

· Nécessite : le fichier $CVSROOT/CVSROOT/historique

· Changements : rien.

cvs peut conserver un historique qui suit chaque utilisation de la plupart des cvs commandes. Vous pouvez utiliser
Histoire pour afficher ces informations sous différents formats.

Pour activer la journalisation, le Historique du journal L'option de configuration doit être définie sur une valeur autre que la
chaîne vide et le fichier historique spécifié par le HistoriqueLogPath l'option doit être
accessible en écriture à tous les utilisateurs pouvant exécuter le cvs exécutable (voir nœud 'config' dans le CVS
Manuel).

Pour permettre la Histoire commande, la journalisation doit être activée comme ci-dessus et la
HistoriqueCheminRecherche L'option de configuration (voir le nœud 'config' dans le manuel CVS) doit être définie sur
spécifiez un certain nombre de journaux d'historique ainsi créés et ces fichiers doivent être lisibles
par chaque utilisateur susceptible d'exécuter le Histoire commander.

Création d'un référentiel via le cvs init La commande activera la journalisation de tous les possibles
événements dans un seul fichier journal d'historique ($CVSROOT/CVSROOT/historique) avec lecture et écriture
autorisations pour tous les utilisateurs (voir le nœud 'Créer un référentiel' dans le manuel CVS).

Remarque: Histoire Usages -f, -l, -n, ainsi que -p in façons qui conflit avec le Ordinaire utilisé à l'intérieur
cvs (voir nœud 'Commun options' in le CVS Manuel).

Histoire Options


Plusieurs options (indiquées ci-dessus comme -rapport) contrôlent le type de rapport généré :

-c

Rapport sur chaque fois que la validation a été utilisée (c'est-à-dire chaque fois que le référentiel a été modifié).

-e

Tout (tous les types d'enregistrement). Équivaut à spécifier -x avec tous les types d'enregistrement. De
cours, -e inclura également les types d'enregistrement qui seront ajoutés dans une future version de cvs; si
vous écrivez un script qui ne peut gérer que certains types d'enregistrements, vous voudrez
spécifier -x.

-m module

Rapport sur un module particulier. (Vous pouvez utiliser de manière significative -m plus d'une fois sur le
ligne de commande.)

-o

Rapport sur les modules extraits. Il s'agit du type de rapport par défaut.

-T

Rapport sur toutes les balises.

-x type

Extraire un ensemble particulier de types d'enregistrement type du cvs l'histoire. Les genres sont
indiqué par des lettres simples, que vous pouvez spécifier en combinaison.

Certaines commandes ont un seul type d'enregistrement :

F

libérer

O

caisse

E

Exporter

T

tag

L'un des cinq types d'enregistrement peut résulter d'une mise à jour :

C

Une fusion était nécessaire mais des collisions ont été détectées (nécessitant une fusion manuelle).

G

Une fusion était nécessaire et elle a réussi.

U

Un fichier de travail a été copié à partir du référentiel.

P

Un fichier de travail a été corrigé pour correspondre au référentiel.

W

La copie de travail d'un fichier a été supprimée lors de la mise à jour (car elle avait disparu du
dépôt).

L'un des trois types d'enregistrement résulte de la validation :

A

Un fichier a été ajouté pour la première fois.

M

Un fichier a été modifié.

R

Un fichier a été supprimé.

Les options affichées comme -drapeaux restreindre ou développer le rapport sans nécessiter d'option
arguments:

-a

Afficher les données pour tous les utilisateurs (la valeur par défaut est d'afficher les données uniquement pour l'utilisateur exécutant
Histoire).

-l

Afficher la dernière modification uniquement.

-w

Afficher uniquement les enregistrements des modifications effectuées à partir du même répertoire de travail où
Histoire s'exécute.

Les options affichées comme -options args contraindre le rapport sur la base d'un argument :

-b str

Afficher les données dans un enregistrement contenant la chaîne str dans le nom du module, le
le nom du fichier ou le chemin du référentiel.

-D données

Afficher les données depuis données. Ceci est légèrement différent de l'utilisation normale de -D données, Qui
sélectionne la révision la plus récente antérieure à données.

-f filet

Afficher les données d'un fichier particulier (vous pouvez spécifier plusieurs -f options sur la même commande
ligne). Cela équivaut à spécifier le fichier sur la ligne de commande.

-n module

Afficher les données d'un module particulier (vous pouvez spécifier plusieurs -n options sur le même
ligne de commande).

-p dépôt

Afficher les données d'un référentiel source particulier (vous pouvez spécifier plusieurs -p options sur le
même ligne de commande).

-r tour

Afficher les enregistrements faisant référence aux révisions depuis la révision ou la balise nommée tour apparaît dans
individuel RCS des dossiers. Chaque RCS le fichier est recherché pour la révision ou la balise.

-t Étiquette

Afficher les enregistrements depuis la balise Étiquette a été ajouté pour la dernière fois au fichier historique. Cela diffère de la -r
drapeau ci-dessus en ce qu'il ne lit que le fichier historique, pas le RCS fichiers, et est beaucoup
plus rapide.

-u prénom

Afficher les enregistrements pour l'utilisateur prénom.

-z fuseau horaire

Afficher les heures dans les enregistrements sélectionnés en utilisant le fuseau horaire spécifié au lieu de UTC.

importer


L’ sources développement SVC, en utilisant vendeur branches
· Synopsis : importer [-options] le référentiel vendortag releasetag...

· Nécessite : Référentiel, répertoire de distribution source.

· Modifications : référentiel.

Utilisez importer pour incorporer une distribution de source entière à partir d'une source extérieure (par exemple, un
fournisseur source) dans le répertoire de votre référentiel source. Vous pouvez utiliser cette commande à la fois pour
création initiale d'un référentiel, et pour les mises à jour en gros du module à partir du
source extérieure. Voir le nœud 'Suivre les sources' dans le manuel CVS, pour une discussion à ce sujet
sous réserve.

La dépôt L'argument donne un nom de répertoire (ou un chemin d'accès à un répertoire) sous le cvs
répertoire racine pour les référentiels ; si le répertoire n'existait pas, import le crée.

Lorsque vous utilisez l'importation pour les mises à jour de la source qui a été modifiée dans votre source
référentiel (depuis une importation précédente), il vous informera de tout fichier en conflit dans le
deux branches de développement; utiliser caisse -j pour concilier les différences, car l'importation
vous demande de faire.

If cvs décide qu'un fichier doit être ignoré (voir le nœud 'cvsignore' dans le manuel CVS), il
ne l'importe pas et imprime I suivi du nom du fichier (voir nœud 'import output' dans
le manuel CVS, pour une description complète de la sortie).

Si le fichier $CVSROOT/CVSROOT/cvswrappers existe, tout fichier dont les noms correspondent au
les spécifications de ce fichier seront traitées comme des packages et le filtrage approprié
sera effectué sur le fichier/répertoire avant d'être importé. Voir nœud 'Wrappers' dans
le manuel CVS.

La source externe est enregistrée dans une branche de premier niveau, par défaut 1.1.1. Les mises à jour sont
feuilles de cette branche ; par exemple, les fichiers de la première collection de source importée
sera la révision 1.1.1.1, alors les fichiers de la première mise à jour importée seront révision
1.1.1.2, et ainsi de suite.

Au moins trois arguments sont requis. dépôt est nécessaire pour identifier la collection
de source. étiquette de vendeur est une balise pour la branche entière (par exemple, pour 1.1.1). Vous devez également
précisez au moins un étiquette de version pour identifier de manière unique les fichiers aux feuilles créées
chaque fois que vous exécutez importerL’ étiquette de version devrait être nouveau, n'existant pas auparavant dans
le fichier de référentiel, et identifier de manière unique la version importée,

Notez que importer ne sauraient changez le répertoire dans lequel vous l'invoquez. En particulier,
il ne configure pas ce répertoire en tant que cvs directeur de travail; si vous voulez travailler avec
les sources les importent d'abord, puis les extraient dans un répertoire différent (voir
nœud 'Obtenir la source' dans le manuel CVS).

importer Options


Cette option standard est prise en charge par importer (voir nœud 'Options communes' dans le manuel CVS,
pour une description complète):

-m message

Utilisez message comme informations de journal, au lieu d'appeler un éditeur.

Il existe les options spéciales supplémentaires suivantes.

-b une succursale

Voir le nœud « Branches de plusieurs fournisseurs » dans le manuel CVS.

-k subst

Indiquez le mode d'expansion du mot-clé souhaité. Ce paramètre s'appliquera à tous les fichiers
créés lors de l'importation, mais pas à des fichiers qui existaient auparavant dans le
dépôt. Voir le nœud 'Modes de substitution' dans le manuel CVS, pour une liste des -k
paramètres.

-I prénom

Spécifiez les noms de fichiers qui doivent être ignorés lors de l'importation. Vous pouvez utiliser cette option
à plusieurs reprises. Pour éviter d'ignorer des fichiers (même ceux ignorés par défaut), spécifiez
`-Je !'.

prénom peut être un modèle de nom de fichier du même type que vous pouvez spécifier dans le .cvignore
déposer. Voir le nœud 'cvsignore' dans le manuel CVS.

-W spec

Spécifiez les noms de fichiers qui doivent être filtrés lors de l'importation. Vous pouvez utiliser cette option
à plusieurs reprises.

spec peut être un modèle de nom de fichier du même type que vous pouvez spécifier dans le
.cvswrappers déposer. Voir le nœud 'Wrappers' dans le manuel CVS.

-X

Modifier l'algorithme utilisé par cvs lors de l'importation de nouveaux fichiers afin que les nouveaux fichiers ne
apparaissent immédiatement sur le tronc principal.

Plus précisément, ce drapeau provoque cvs pour marquer les nouveaux fichiers comme s'ils avaient été supprimés sur le principal
tronc, en suivant les étapes suivantes pour chaque fichier en plus de celles normalement effectuées
à l'import : création d'une nouvelle révision sur le tronc principal indiquant que le nouveau fichier est
parfaite, en réinitialisant la branche par défaut du nouveau fichier et en plaçant le fichier dans le grenier (voir
nœud 'Grenier' dans le manuel CVS).

L'utilisation de cette option peut être forcée à l'échelle du référentiel en définissant le
Importer de nouveaux fichiers vers la succursale du fournisseur uniquement option dans CVSROOT/config (voir node 'config' dans le CVS
Manuel).

importer sortie


importer vous informe de son avancement en imprimant une ligne pour chaque fichier, précédée de
un caractère indiquant l'état du fichier :

U filet

Le fichier existe déjà dans le référentiel et n'a pas été modifié localement ; un nouveau
révision a été créée (si nécessaire).

N filet

Le fichier est un nouveau fichier qui a été ajouté au référentiel.

C filet

Le fichier existe déjà dans le référentiel mais a été modifié localement ; Tu vas avoir
pour fusionner les modifications.

I filet

Le fichier est ignoré (voir nœud 'cvsignore' dans le manuel CVS).

L filet

Le fichier est un lien symbolique ; cvs importer ignore les liens symboliques. Les gens périodiquement
suggèrent que ce comportement devrait être modifié, mais s'il y a un consensus sur ce qu'il
devrait être remplacé par, il n'est pas apparent. (Diverses options dans le modules le fichier peut être
utilisé pour recréer des liens symboliques lors du paiement, de la mise à jour, etc. ; voir nœud 'modules' dans le CVS
Manuel.)

importer exemples


Voir le nœud « Suivre les sources » dans le manuel CVS et le nœud « À partir des fichiers » dans le manuel CVS.

enregistrer


Imprimé ande enregistrer d'information en fichiers
· Synopsis : journal [options] [fichiers...]

· Nécessite : référentiel, répertoire de travail.

· Changements : rien.

Afficher les informations de journal pour les fichiers. enregistrer utilisé pour appeler le RCS utilitaire rlog. Bien
ce n'est plus vrai dans les sources actuelles, cet historique détermine le format du
sortie et les options, qui ne sont pas tout à fait dans le style des autres cvs les commandes.

La sortie comprend l'emplacement du RCS fichier, le front révision (la dernière révision
sur le tronc), tous les noms symboliques (tags) et quelques autres choses. Pour chaque révision, le
le numéro de révision, la date, l'auteur, le nombre de lignes ajoutées/supprimées, le commitid
et le message de journal sont imprimés. Toutes les dates sont affichées en heure locale chez le client.
Ceci est généralement spécifié dans le $TZ variable d'environnement, qui peut être définie pour gouverner
how enregistrer affiche les dates.

Remarque: enregistrer Usages -R in a manière qui conflits avec le Ordinaire utilisé à l'intérieur cvs (voir nœud
'Commun options' in le CVS Manuel).

enregistrer Options


Par défaut, enregistrer imprime toutes les informations disponibles. Toutes les autres options restreignent la
sortir. Notez que les options de sélection de révision (-d, -r, -set -w) n'ont aucun effet,
autre que de provoquer éventuellement une recherche de fichiers dans les répertoires de grenier, lorsqu'il est utilisé dans
en conjonction avec les options qui restreignent la sortie à seulement enregistrer champs d'en-tête (-b, -h,
-Ret -t) à moins que le -S option est également spécifiée.

-b

Imprimer des informations sur les révisions sur la branche par défaut, normalement la branche la plus élevée
sur le tronc.

-d dates

Imprimer des informations sur les révisions avec une date/heure d'enregistrement dans la plage indiquée par le
liste de dates séparées par des points-virgules. Les formats de date acceptés sont ceux acceptés par le
-D option à beaucoup d'autres cvs commandes (voir le nœud 'Options communes' dans le manuel CVS).
Les dates peuvent être combinées en plages comme suit :

d1<d2

d2>d1

Sélectionnez les révisions qui ont été déposées entre d1 ainsi que d2.

<d

d>

Sélectionnez toutes les révisions datées d ou plus tôt.

d<

>d

Sélectionnez toutes les révisions datées d ou plus tard.

d

Sélectionnez l'unique, la dernière révision datée d ou plus tôt.

La > or < les caractères peuvent être suivis de = pour indiquer une fourchette inclusive plutôt que
un exclusif.

Notez que le séparateur est un point-virgule (;).

-h

N'imprimer que le nom du RCS file, nom du fichier dans le répertoire de travail, tête,
branche par défaut, liste d'accès, verrous, noms symboliques et suffixe.

-l

Local; exécuter uniquement dans le répertoire de travail actuel. (La valeur par défaut est de s'exécuter de manière récursive).

-N

N'imprimez pas la liste des balises pour ce fichier. Cette option peut être très utile lorsque votre
site utilise beaucoup de balises, donc plutôt que "plus" de plus de 3 pages d'informations sur les balises, le
les informations du journal sont présentées sans aucune balise.

-R

N'imprimer que le nom du RCS fichier.

-rrévisions

Imprimer les informations sur les révisions données dans la liste séparée par des virgules révisions of
révisions et gammes. Le tableau suivant explique les formats de plage disponibles :

rev1:rev2

Révisions rev1 à rev2 (qui doit être sur la même branche).

rev1::rev2

Le même, mais en excluant rev1.

:tour

::tour

Révisions depuis le début de la branche jusqu'à et y compris tour.

tour:

Révisions commençant par tour jusqu'au bout de la branche contenant tour.

tour::

Révisions commençant juste après tour jusqu'au bout de la branche contenant tour.

une succursale

Un argument qui est une branche signifie toutes les révisions sur cette branche.

succursale1:succursale2

succursale1::succursale2

Une plage de branches signifie toutes les révisions sur les branches de cette plage.

une succursale.

La dernière révision en une succursale.

Un nu -r sans révisions signifie la dernière révision sur la branche par défaut, normalement
le coffre. Il ne peut y avoir d'espace entre les -r option et son argument.

-S

Supprimez l'en-tête si aucune révision n'est sélectionnée.

-s Etats

Imprimer des informations sur les révisions dont les attributs d'état correspondent à l'un des états donnés
dans la liste séparée par des virgules Etats. Les états individuels peuvent être n'importe quelle chaîne de texte, cependant
cvs n'utilise généralement que deux états, Exp ainsi que parfaite. Voir le nœud « options d'administration » dans le CVS
manuel pour plus d'informations.

-t

Imprimez de la même manière que -h, plus le texte descriptif.

-wconnexions

Imprimer des informations sur les révisions enregistrées par les utilisateurs avec des noms de connexion apparaissant dans le
liste séparée par des virgules connexions. Si connexions est omis, la connexion de l'utilisateur est supposée. Là
ne peut pas y avoir d'espace entre le -w option et son argument.

enregistrer imprime l'intersection des révisions sélectionnées avec les options -d, -set -w,
entrecoupée de l'union des révisions sélectionnées par -b ainsi que -r.

enregistrer exemples


Depuis que enregistrer affiche les dates en heure locale, vous voudrez peut-être les voir dans Coordinated Universal
Heure (UTC) ou un autre fuseau horaire. Pour ce faire, vous pouvez définir votre $TZ variable d'environnement
avant d'invoquer cvs:

$ TZ=UTC cvs journal foo.c
$ TZ=EST cvs journal bar.c

(Si vous utilisez un csh-coquille de style, comme tcsh, vous devrez préfixer les exemples
ci-dessus avec env.)

ls & MDR


· ls [-e | -l] [-RP] [-r balise[:date]] [-D date] [chemin...]

· Nécessite : référentiel pour MDR, référentiel et répertoire de travail pour ls.

· Changements : rien.

· Synonyme : dir & liste sont des synonymes de ls ainsi que diriger & liste sont des synonymes de MDR.

La ls ainsi que MDR Les commandes sont utilisées pour répertorier les fichiers et les répertoires du référentiel.

Par défaut ls liste les fichiers et répertoires qui appartiennent à votre répertoire de travail,
qu'y aurait-il après un Mise à jour.

Par défaut MDR répertorie les fichiers et répertoires sur le bout du tronc dans le plus haut
répertoire du référentiel.

Les deux commandes acceptent une liste facultative de noms de fichiers et de répertoires, relatifs au
répertoire de travail pour ls et le répertoire le plus haut du référentiel pour MDR. Ni
est récursif par défaut.

ls & MDR Options


Ces options standard sont prises en charge par ls & MDR:

-d

Afficher les révisions mortes (avec balise lorsque spécifié).

-e

Affichage au format CVS/Entrées. Ce format est censé rester facilement analysable par
automatisation.

-l

Afficher tous les détails.

-P

Ne répertoriez pas le contenu des répertoires vides lors d'une récursivité.

-R

Lister de manière récursive.

-r Étiquette[:données]

Afficher les fichiers spécifiés par Étiquette ou lorsque données est spécifié et Étiquette est une balise de branche, le
version de la branche Étiquette tel qu'il existait sur données. Voir le nœud 'Options communes' dans le CVS
manuel.

-D données

Afficher les fichiers à partir de la date.

MDR exemples


$ cvs rls
cvs rls : Module de liste : `.'
CVSROOT
premier-rép

$ cvs rls CVSROOT
cvs rls : Module de liste : « CVSROOT »
liste de contrôle
infos de validation
config
cvswrappers
informations de connexion
modules
notifier
rcsinfo
informations sur les balises
vérifiermsg

rdiff


'pièce' le format différences jusqu'à XNUMX fois de presse
· rdiff [-drapeaux] [-V vn] (-r tag1[:date1] | -D date1) [-r tag2[:date2] | -D date2]
modules...

· Nécessite : référentiel.

· Changements : rien.

· Synonyme : patch

Construit un format Larry Wall pièce(1) fichier entre deux versions, pouvant être alimenté directement
into the pièce programme pour mettre une ancienne version à jour avec la nouvelle version. (Cette
est l'un des rares cvs commandes qui opèrent directement à partir du référentiel, et ne
nécessitent une vérification préalable.) La sortie diff est envoyée au périphérique de sortie standard.

Vous pouvez spécifier (à l'aide de la norme -r ainsi que -D options) toute combinaison d'un ou deux
révisions ou dates. Si une seule révision ou date est spécifiée, le fichier de correctif reflète
différences entre cette révision ou cette date et les révisions principales actuelles dans le RCS
fichier.

Notez que si la version du logiciel affectée est contenue dans plus d'un répertoire, alors
il peut être nécessaire de préciser le -p option à la pièce commande lors du patch de l'ancien
sources, de sorte que pièce est capable de trouver les fichiers qui se trouvent dans d'autres répertoires.

rdiff Options


Ces options standard sont prises en charge par rdiff (voir nœud 'Options communes' dans le CVS
manuel, pour une description complète d'entre eux):

-D données

Utilisez la révision la plus récente au plus tard données.

-f

Si aucune révision correspondante n'est trouvée, récupérez la révision la plus récente (au lieu d'ignorer
le fichier).

-k kflag

Traiter les mots-clés selon kflag. Voir le nœud 'Substitution de mots-clés' dans le manuel CVS.

-l

Local; ne descendez pas dans les sous-répertoires.

-R

Examiner les répertoires de manière récursive. Cette option est activée par défaut.

-r Étiquette

Utiliser la révision spécifiée par Étiquette, ou lorsque données est spécifié et Étiquette est une balise de branche,
la version de la branche Étiquette tel qu'il existait sur données. Voir le nœud 'Options communes' dans le
Manuel CVS.

En plus de ce qui précède, ces options sont disponibles :

-c

Utilisez le format de diff de contexte. C'est le format par défaut.

-p

Montrez dans quelle fonction C se trouve chaque changement.

-s

Créez un rapport de modification récapitulatif au lieu d'un correctif. Le résumé comprend des informations
sur les fichiers qui ont été modifiés ou ajoutés entre les versions. Il est envoyé à la norme
dispositif de sortie. Ceci est utile pour savoir, par exemple, quels fichiers ont changé
entre deux dates ou révisions.

-t

Un diff des deux premières révisions est envoyé au périphérique de sortie standard. C'est le plus
utile pour voir quelle était la dernière modification apportée à un fichier.

-u

Utilisez le format unidiff pour les différences de contexte. N'oubliez pas que les anciennes versions du pièce
le programme ne peut pas gérer le format unidiff, donc si vous prévoyez de publier ce correctif sur le net
vous ne devriez probablement pas utiliser -u.

-V vn

Développez les mots-clés selon les règles en vigueur dans RCS version vn (le format d'extension
changé avec RCS version 5). Notez que cette option n'est plus acceptée. cvs sera
développez toujours les mots-clés comme RCS la version 5 le fait.

rdiff exemples


Supposons que vous receviez du courrier de [email protected] demander une mise à jour de la version 1.2 à 1.4
du compilateur tc. Vous n'avez pas de tels patchs sous la main, mais avec cvs qui peut facilement être
corrigé avec une commande comme celle-ci :

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'Les correctifs que vous avez demandés' [email protected]

Supposons que vous ayez créé la version 1.3 et que vous ayez créé une branche appelée R_1_3correctif pour les corrections de bugs.
R_1_3_1 correspond à la version 1.3.1, qui a été faite il y a quelque temps. Maintenant, tu veux voir
combien de développement a été fait sur la branche. Cette commande peut être utilisée :

$ cvs patch -s -r R_1_3_1 -r R_1_3fix nom-module
cvs rdiff : nom de module différent
Le fichier ChangeLog,v est passé de la révision 1.52.2.5 à 1.52.2.6
Le fichier foo.c,v est passé de la révision 1.52.2.3 à 1.52.2.4
Le fichier bar.h,v est passé de la révision 1.29.2.1 à 1.2

libérer


Indiquer qui a Module is aucune plus long in utilisé
· libérer les répertoires [-d]...

· Nécessite : Répertoire de travail.

· Changements : Répertoire de travail, journal d'historique.

Cette commande est destinée à annuler en toute sécurité l'effet de cvs caisse. Depuis cvs ne pas
verrouiller les fichiers, il n'est pas strictement nécessaire d'utiliser cette commande. Vous pouvez toujours simplement
supprimez votre répertoire de travail, si vous le souhaitez ; mais vous risquez de perdre les changements que vous pourriez avoir
oublié, et vous ne laissez aucune trace dans le cvs fichier historique (voir nœud 'fichier historique' dans
le manuel CVS) que vous avez abandonné votre paiement.

Utilisez cvs libérer pour éviter ces problèmes. Cette commande vérifie qu'aucun
des changements sont présents ; que vous l'exécutez d'immédiatement au-dessus d'un cvs de travail
annuaire; et que le référentiel enregistré pour vos fichiers est le même que le référentiel
défini dans la base de données du module.

Si toutes ces conditions sont vraies, cvs libérer laisse une trace de son exécution
(attestant de votre abandon intentionnel de votre commande) dans le cvs journal d'historique.

libérer Options


La libérer la commande prend en charge une option de commande :

-d

Supprimez votre copie de travail du fichier si la publication réussit. Si ce drapeau n'est pas donné
vos fichiers resteront dans votre répertoire de travail.

AVERTISSEMENT: La libérer commander suppressions TOUTE répertoires ainsi que fichiers récursivement. Ce a
le très grave effet secondaire qui tous annuaire qui you avons créée à l'intérieur Un flux efficace peut augmenter
extrait sources, ainsi que ne sauraient ajoutée à le dépôt (À L'Aide De le ajouter commander; sur le lien nœud
'Ajouter des dossiers' in le CVS Manuel) sera be silencieusement supprimé—même if it is non vide !

libérer sortie


Avant libérer libère vos sources, il imprimera un message d'une ligne pour tout fichier qui est
pas à jour.

U filet

P filet

Il existe une révision plus récente de ce fichier dans le référentiel, et vous n'avez pas modifié
votre copie locale du fichier (U ainsi que P signifie la même chose).

A filet

Le fichier a été ajouté à votre copie privée des sources, mais n'a pas encore été
commis dans le référentiel. Si vous supprimez votre copie des sources, ce fichier sera
perdu.

R filet

Le fichier a été supprimé de votre copie privée des sources, mais n'a pas encore été
supprimé du référentiel, puisque vous n'avez pas encore validé la suppression. Voir nœud
« commit » dans le manuel CVS.

M filet

Le fichier est modifié dans votre répertoire de travail. Il pourrait également y avoir une nouvelle révision
à l'intérieur du référentiel.

? filet

filet est dans votre répertoire de travail, mais ne correspond à rien dans la source
référentiel, et n'est pas dans la liste des fichiers pour cvs à ignorer (voir la description de
le -I et voir le nœud 'cvsignore' dans le manuel CVS). Si vous supprimez votre travail
sources, ce fichier sera perdu.

libérer exemples


Relâchez le tc répertoire et supprimez votre copie de travail locale des fichiers.

$ cd .. # Vous devez vous placer immédiatement au-dessus du

# source lors de l'émission cvs libérer.
$ version cvs -d tc
Vous avez [0] fichiers modifiés dans ce référentiel.
Êtes-vous sûr de vouloir libérer (et supprimer) le répertoire « tc » : y
$

serveur & serveur


Agis as a serveur en a client on stdin / stdout
· pserver [-c chemin]

serveur [-c chemin]

· Nécessite : référentiel, conversation client sur stdin/stdout

· Changements : Référentiel ou, indirectement, répertoire de travail du client.

La cvs serveur ainsi que serveur les commandes sont utilisées pour fournir un accès au référentiel à distance
clients et attendez-vous à une conversation client sur stdin et stdout. Typiquement ces commandes
sont lancés de inetd ou par ssh (voir le nœud 'Référentiels distants' dans le manuel CVS).

serveur s'attend à ce que le client ait déjà été authentifié d'une manière ou d'une autre, généralement via
sshet serveur tente d'authentifier le client lui-même.

Une seule option est disponible avec le serveur ainsi que serveur commandes:

-c chemin

Charger la configuration depuis chemin plutôt que l'emplacement par défaut $CVSROOT/CVSROOT/config
(voir nœud 'config' dans le manuel CVS). chemin doit être /etc/cvs.conf ou précédé de
/etc/cvs/. Cette option est prise en charge à partir de cvs Version 1.12.13.

sucer


Télécharger RCS ,v filet brut
· sucer le module/chemin

· Nécessite : référentiel

Localise le fichier module/path,v ou module/pa/Attic/th,v et le télécharge brut en tant que RCS
fichier virgule-v.

La sortie consiste en le vrai nom de chemin du fichier virgule-v, par rapport au CVS
référentiel, suivi d'une nouvelle ligne et du contenu du fichier binaire immédiatement après.

Mise à jour


Apporter TRAVAIL arbre in synchroniser avec dépôt
· mettre à jour [-ACdflPpR] [-I nom] [-j rev [-j rev]] [-k kflag] [-r tag[:date] | -J date] [-W
spec] fichiers...

· Nécessite : référentiel, répertoire de travail.

· Modifications : répertoire de travail.

Après avoir exécuté la commande pour créer votre copie privée de la source à partir du
référentiel, les autres développeurs continueront à modifier la source centrale. De temps à
temps, quand cela est pratique dans votre processus de développement, vous pouvez utiliser le Mise à jour commander
à partir de votre répertoire de travail pour réconcilier votre travail avec toutes les révisions appliquées à
le référentiel source depuis votre dernière extraction ou mise à jour. Sans le -C option, Mise à jour
fusionnera également toutes les différences entre la copie locale des fichiers et leurs révisions de base
dans toutes les révisions de destination spécifiées avec -r, -Dou -A.

Mise à jour Options


Ces options standard sont disponibles avec Mise à jour (voir nœud 'Options communes' dans le CVS
manuel, pour une description complète d'entre eux):

-D données

Utilisez la révision la plus récente au plus tard données. Cette option est collante et implique -P.
Voir le nœud 'Balises collantes' dans le manuel CVS, pour plus d'informations sur les balises/dates collantes.

-f

Uniquement utile avec le -D or -r drapeaux. Si aucune révision correspondante n'est trouvée, récupérez le
révision la plus récente (au lieu d'ignorer le fichier).

-k kflag

Traiter les mots-clés selon kflag. Voir le nœud 'Substitution de mots-clés' dans le manuel CVS.
Cette option est collante ; les futures mises à jour de ce fichier dans ce répertoire de travail utiliseront
le même kflagL’ statuts La commande peut être consultée pour voir les options persistantes. Voir nœud
« Invocation de CVS » dans le manuel CVS, pour plus d'informations sur le statuts commander.

-l

Local; exécuter uniquement dans le répertoire de travail actuel. Voir le nœud 'Comportement récursif' dans le CVS
manuel.

-P

Élaguez les répertoires vides. Voir le nœud 'Déplacer les répertoires' dans le manuel CVS.

-p

Dirigez les fichiers vers la sortie standard.

-R

Mettre à jour les répertoires de manière récursive (par défaut). Voir le nœud 'Comportement récursif' dans le CVS
manuel.

-r Étiquette[:données]

Récupérer les révisions spécifiées par Étiquette ou lorsque données est spécifié et Étiquette est une branche
tag, la version de la branche Étiquette tel qu'il existait sur données. Cette option est collante et
implique -P. Voir le nœud 'Sticky tags' dans le manuel CVS, pour plus d'informations sur sticky
étiquettes/dates. Voir également le nœud 'Options communes' dans le manuel CVS.

Ces options spéciales sont également disponibles avec Mise à jour.

-A

Réinitialisez toutes les balises, dates ou -k option. Voir le nœud 'Balises collantes' dans le manuel CVS,
pour plus d'informations sur les étiquettes/dates collantes.

-C

Écrasez les fichiers modifiés localement avec des copies propres du référentiel (le
le fichier est enregistré dans .#filet.révision, pourtant).

-d

Créez tous les répertoires qui existent dans le référentiel s'ils sont absents du fichier de travail
annuaire. Normalement, Mise à jour n'agit que sur les répertoires et fichiers déjà
inscrit dans votre répertoire de travail.

Ceci est utile pour mettre à jour les répertoires qui ont été créés dans le référentiel depuis le
paiement initial ; mais il a un effet secondaire malheureux. Si vous avez délibérément évité
certains répertoires du référentiel lorsque vous avez créé votre répertoire de travail (soit
en utilisant un nom de module ou en listant explicitement les fichiers et répertoires que vous
voulu sur la ligne de commande), puis mise à jour avec -d créera ces répertoires, qui
peut-être pas ce que vous voulez.

-I prénom

Ignorer les fichiers dont les noms correspondent prénom (dans votre répertoire de travail) lors de la mise à jour. Vous
peut spécifier -I plusieurs fois sur la ligne de commande pour spécifier plusieurs fichiers à ignorer.
Utilisez -I ! pour éviter d'ignorer les fichiers du tout. Voir nœud 'cvsignore' dans le manuel CVS,
pour d'autres façons de faire cvs ignorer certains fichiers.

-Wspec

Spécifiez les noms de fichiers qui doivent être filtrés lors de la mise à jour. Vous pouvez utiliser cette option
à plusieurs reprises.

spec peut être un modèle de nom de fichier du même type que vous pouvez spécifier dans le
.cvswrappers déposer. Voir le nœud 'Wrappers' dans le manuel CVS.

-jrévision

Avec deux -j options, fusionner les modifications de la révision spécifiée avec la première -j option
à la révision spécifiée avec le deuxième j option, dans le répertoire de travail.

Avec une -j option, fusionner les modifications de la révision ancêtre à la révision spécifiée
les -j option, dans le répertoire de travail. La révision ancêtre est la commune
ancêtre de la révision sur laquelle est basé le répertoire de travail, et la révision
spécifié dans le -j option.

Notez que l'utilisation d'un seul -j nom de balise option plutôt que -j Nom de la filiale fusionner les modifications
d'une branche ne supprimera souvent pas les fichiers qui ont été supprimés sur la branche. Voir nœud
« Fusionner les ajouts et les suppressions » dans le manuel CVS, pour en savoir plus.

De plus, chaque -j L'option peut contenir une spécification de date facultative qui, lorsqu'elle est utilisée
avec des succursales, peut limiter la révision choisie à une dans une date spécifique. Un facultatif
la date est spécifiée en ajoutant deux points (:) à la balise : -jBalise_symbolique:Date_Specifier.

Voir le nœud « Branchement et fusion » dans le manuel CVS.

Mise à jour sortie


Mise à jour ainsi que caisse vous tenir informé de leur avancement en imprimant une ligne pour chaque dossier,
précédé d'un caractère indiquant l'état du fichier :

U filet

Le dossier a été mis à jour par rapport au référentiel. Ceci est fait pour tout
fichier qui existe dans le référentiel mais pas dans votre répertoire de travail, et pour les fichiers qui
vous n'avez pas changé mais n'êtes pas les versions les plus récentes disponibles dans le référentiel.

P filet

Comme U, Mais l' cvs serveur envoie un patch au lieu d'un fichier entier. Cela accomplit
la même chose que U utilisant moins de bande passante.

A filet

Le fichier a été ajouté à votre copie privée des sources, et sera ajouté à la
référentiel source lorsque vous exécutez commettre sur le fichier. Ceci est un rappel pour vous que le
le fichier doit être validé.

R filet

Le fichier a été supprimé de votre copie privée des sources, et sera supprimé
à partir du référentiel source lorsque vous exécutez commettre sur le fichier. Ceci est un rappel pour vous
que le fichier doit être validé.

M filet

Le fichier est modifié dans votre répertoire de travail.

M peut indiquer l'un des deux états d'un fichier sur lequel vous travaillez : soit il n'y avait pas
modifications apportées au même fichier dans le référentiel, afin que votre fichier reste tel que vous le dernier
je l'ai vu; ou il y a eu des modifications dans le référentiel ainsi que dans votre copie, mais elles
ont été fusionnés avec succès, sans conflit, dans votre répertoire de travail.

cvs imprimera des messages s'il fusionne votre travail, et une copie de sauvegarde de votre travail
fichier (comme il avait l'air avant d'exécuter Mise à jour) sera faite. Le nom exact de ce fichier est
imprimé pendant que Mise à jour s'exécute.

C filet

Un conflit a été détecté lors de la tentative de fusion de vos modifications dans filet avec des changements de la
référentiel source. filet (la copie dans votre répertoire de travail) est maintenant le résultat de
tenter de fusionner les deux révisions ; une copie non modifiée de votre dossier est également dans votre
répertoire de travail, avec le nom .#filet.révision De révision est la révision qui
votre fichier modifié a commencé à partir de. Résolvez le conflit comme décrit dans le nœud 'Conflits
exemple' dans le manuel CVS. (Notez que certains systèmes purgent automatiquement les fichiers qui
commencer avec .# s'ils n'ont pas été consultés depuis quelques jours. Si vous avez l'intention de conserver un
copie de votre fichier d'origine, c'est une très bonne idée de le renommer.) Sous etc., le fichier
le nom commence par __ plutôt que .#.

? filet

filet est dans votre répertoire de travail, mais ne correspond à rien dans la source
référentiel, et n'est pas dans la liste des fichiers pour cvs à ignorer (voir la description de
le -I et voir le nœud 'cvsignore' dans le manuel CVS).

AUTEURS


Dick Grune
Auteur original du cvs version du script shell publiée sur comp.sources.unix dans l'
volume6 sortie de décembre 1986. Crédité d'une grande partie de la cvs conflit
algorithmes de résolution.

Brian Berliner
Codeur et concepteur du cvs programme lui-même en avril 1989, sur la base de l'original
travail effectué par Dick.

Jeff Polk
Aidé Brian avec la conception du cvs support et auteur de branche de module et de fournisseur
des enregistrement(1) script shell (l'ancêtre de cvs importer).

Larry Jones, Derek R. Price et Mark D. Baushke
ont aidé à maintenir cvs pendant de nombreuses années.

Et bien d'autres trop nombreux pour être mentionnés ici.

Utiliser cvs en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad