%
Puffy image/svg+xml Puffy 2019-06-14 Stéphane HUC OpenBSD Team Inkscape Puffy OpenBSD https://www.openbsd.org/art4.html English "Puffy", it's a symbol of OpenBSD

[Mini-Tuto] Utiliser CVS sous OpenBSD

Article publié, le et modifié le
3 minutes de lecture

Cet article contient 437 mots.
Source brute de l'article :
Commit version : b29bf3a

Description

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 est 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 !

Récupération des sources

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

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

$ mkdir ~/src && cd ~/src

Astuce

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

$ cvs -qd anoncvs@anoncvs.fr.openbsd.org:/cvs get -P www

Info

Modification

  • É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 :
$ cd ~/src/www
$ cvs diff -u > /tmp/patch.txt

Cela étant fait, transmettez le contenu du fichier patch.txt, intégré dans le corps du mail - en copie - de préférence à la liste de diffusion tech@openbsd.org !

Attention

Mettre à jour votre arborescence des sources

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

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

Gestion d’erreurs

No CVSROOT specified

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

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 !!!


Historique

J’ai écrit historiquement cette documentation sur le wiki de la communauté “OpenBSD Pour Tous”.