[Mini-Tuto] CVS :: utilisation
#1

Retrouvez ce tutoriel sur notre wiki - qui sera toujours plus à jour que cette page !



Le projet OpenBSD diffuse ses sources, quelqu'elles soient, par le biais de serveurs Anonymes CVS - qui est un système de gestion des différentes versions d'un code (tel que peut l'être git, ou bazaar...)

Ayant une machine informatique sous OpenBSD, nous n'avons besoin de ne rien installer, puisque cvs semble être installé par défaut.

Le projet OpenBSD a 4 dépôts différents, avec lesquels nous pouvons interagir :

  • src - code source pour le système de base
  • ports - l'arborescence des ports
  • www - web pages
  • xenocara - xenocara
Ces dépôts, du fait de ne pas faire partie de l'équipe des développeurs, nous sont accessibles seulement en lecture seule !



Admettons que nous avons repéré une erreur sur une des pages du site web d'OpenBSD, nous "interagirons" avec le dépôt www.

Commençons par créer un répertoire où nous téléchargerons les sources désirées :

Code :
$ mkdir ~/src

(Bien sûr, le dossier peut avoir tout autre nom que vous désirez lui donner... par convention, nous utiliserons "~/src" pour le reste de ce mini-tutoriel)

Puis, demandons à cvs de récupérer les sources désirées - nous choisissons pour l'exemple le serveur CVS anonyme de nos collaborateurs français que sont A.Jacoutot et L.Breuil :

Code :
$ cd ~/src
$ cvs -qd anoncvs@anoncvs.fr.openbsd.org:/cvs get -P www


Patientez, cela mettra un certain temps pour récupérer l'ensemble des fichiers sources mis à disposition, selon votre bande passante !

Éditez le fichier où vous pensez avoir trouvé une erreur pour le corriger, avec votre éditeur texte préféré.

Puis, créer un fichier diff :

Code :
$ cd ~/src/www
$ cvs diff > /tmp/patch.txt

Cela étant fait, transmettez le contenu du fichier "patch.txt" en pièce jointe d'un mail, intégré dans le corps du mail - en copie -  de préférence à la liste de diffusion misc@openbsd.org !
(Ce sont les contributeurs Theo Buehler - que je remercie de m'avoir aidé à comprendre l'usage de CVS - et T.J. Townsend qui sont en charge de ce dépôt, et qui devraient collaborer avec vous...)



Pour mettre à jour l'arborescence que vous avez déjà récupérée, c'est vraiment très simple :

Code :
$ cd ~/src/www
$ cvs -q up -Pd



Gestion d'erreurs

=> No CVSROOT specified

Vous avez l'erreur suivante, quand vous utilisez cvs :

Code :
cvs update: No CVSROOT specified!  Please use the `-d' option
cvs [update aborted]: or set the CVSROOT environment variable.

Vous n'êtes pas dans le bon répertoire à mettre à jour - déplacez-vous dans le répertoire cible à mettre à jour.
Admettons, pour reprendre l'exemple de gestion du site www, mettez-vous dans ~/src/www !!!




Lectures

Retrouvez plus d'informations à-propos de l'usage de CVS en relation avec le projet OpenBSD sur notre page wiki "CVS Anonyme"... (traduction inofficielle)

En effet, pour les trois autres dépôts que sont "src", "ports" et "xenocara", l'utilisation de CVS est légèrement différente ; tout cela est assez bien expliqué...



Enjoy-ID!
Enjoy-IT!

GPG:Fingerprint ed25519 : 072A 4DA2 8AFD 868D 74CF  9EA2 B85E 9ADA C377 5E8E
GPG:Fingerprint rsa4096 : 4E0D 4AF7 77F5 0FAE A35D  5B62 D0FF 7361 59BF 1733
Répondre
#2

(07-11-2017, 18:06:20)PengouinBSD a écrit :  Éditez le fichier où vous pensez avoir trouvé une erreur pour le corriger, avec votre éditeur texte préféré. 

Puis, créer un fichier diff :

Code :
$ cvs diff -u ~/src/www/fichier.html > /tmp/patch.txt

Si tu veux faire plus court et tirer avantage des options déjà présentes dans ~/.cvsrc
( installé par défaut lors de la création d'un utilisateur avec les autres fichiers de /etc/skel )
reste dans le projet que tu viens d'éditer et :
Code :
$ cvs diff >/tmp/patch.txt
Même résultat, seuls tes changements seront pris en compte dans le diff.
Répondre
#3

Ok, merci beaucoup. Mini-tuto modifié ! Wink

GPG:Fingerprint ed25519 : 072A 4DA2 8AFD 868D 74CF  9EA2 B85E 9ADA C377 5E8E
GPG:Fingerprint rsa4096 : 4E0D 4AF7 77F5 0FAE A35D  5B62 D0FF 7361 59BF 1733
Répondre
#4

Ajout infos Erreurs !

GPG:Fingerprint ed25519 : 072A 4DA2 8AFD 868D 74CF  9EA2 B85E 9ADA C377 5E8E
GPG:Fingerprint rsa4096 : 4E0D 4AF7 77F5 0FAE A35D  5B62 D0FF 7361 59BF 1733
Répondre


Sujets apparemment similaires…
Sujet / Auteur Réponses Affichages Dernier message

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)