2009-07-18 8 views
2

Je dois utiliser CVS dans un projet. Jusqu'à présent dans toute ma vie professionnelle, je n'ai utilisé que forcement et je ne sais rien à propos de CVS, j'ai lu tout le manuel CVS mais je n'ai pas trouvé comment le faire:CVS lecture seule extraction

En effet, lorsque vous extrayez un fichier , vous devez d'abord faire un p4 edit filename.C (indiquant au système perforce que vous êtes intentionnellement sur le point d'éditer ce fichier avec l'intention de le soumettre)

Dans CVS, lorsque j'ai extrait un fichier en faisant des cvs co fileName.C, le fichier est déjà prêt à être modifié.

Quel est l'équivalent en CVS de ce qui est la pratique habituelle dans perforce?

[J'aime la sécurité supplémentaire de devoir d'abord explicitement indiquer au système de contrôle de la source si vous avez l'intention d'éditer le fichier avant de commencer à le faire. Cela vous permet de regarder facilement les fichiers que vous avez édités, d'annuler les modifications, etc. De plus, vous pouvez également apporter des modifications temporaires en modifiant explicitement les fichiers sans d'abord modifier p4 edit nomFichier.C et plus tard, vous savez que changements]

Merci beaucoup!

+1

commisération d'avoir à utiliser CVS .... –

Répondre

1

CVS a une commande "edit", qui informe le serveur que vous éditez le fichier. C'est honnêtement rarement utilisé. Il n'est pas nécessaire d'informer le système lorsque vous éditez un fichier, cela peut être facilement déterminé en vérifiant si le contenu diffère. Subversion a la possibilité de verrouiller un fichier, ce qui peut être plus de ce que vous essayez de faire.

Les systèmes distribués n'ont pas cette notion, car ils n'ont pas besoin de l'implémenter (ni d'aucune manière possible). Sur une note de côté, le choix de CVS est déroutant. Il existe de bien meilleures technologies pour le contrôle des sources disponibles maintenant.

+0

_Il sont bien meilleures technologies pour le contrôle des sources disponibles now_ vous dirigeront certains meilleurs, précisant si elles ont ou commande des interfaces graphiques interface de ligne @Yann – madD7

3

Vous pouvez faire quelque chose comme ceci:

cvs -r checkout .... 

alors lorsque vous souhaitez modifier un fichier, vous devez

cvs edit filename 

Aussi, si vous voulez engager à retourner les fichiers en lecture seule , vous devez

cvs -r commit ... 

Ou, oubliez le -r et définissez simplement la variable d'environnement CVSREAD. Beaucoup plus facile!

De la page de manuel CVS, dans la section des options globales:

-r

Faire de nouveaux fichiers de travail en lecture seule. Même effet que si la variable d'environnement $ CVSREAD est définie (voir le noeud Variables d'environnement dans le manuel CVS ). La valeur par défaut est de rendre les fichiers de travail accessibles en écriture, sauf si les montres sont activées (voir le noeud `Monches 'dans le manuel CVS ).

Exemple:

$ cvs -r checkout baz 
cvs checkout: Updating baz 
U baz/file 
$ ls -l baz/file 
-r--r--r-- 1 rfeany None 13 Jul 17 21:08 baz/file 
$ cvs edit baz/file 
$ ls -l baz/file 
-rw-r--r-- 1 rfeany None 13 Jul 17 21:08 baz/file 
Questions connexes