#use wml::debian::ddp title="Accès CVS du DDP" #use wml::debian::translation-check translation="1.6" translation_maintainer="Mickael Simon "

Le Projet de documentation Debian conserve ses pages web et la plupart des manuels sur le serveur CVS Debian à l'adresse cvs.debian.org.

Seuls les membres du Projet de documentation Debian peuvent mettre à jour les fichiers sur le serveur CVS. Les autres personnes ne peuvent que les télécharger.

Vous pouvez vous servir de CVSWeb pour accéder aux fichiers individuellement et voir les changements qui les affectent.

Pour télécharger un manuel complet, un accès direct au serveur CVS est une meilleure option. Vous aurez besoin du paquet cvs sur votre propre machine.

Se connecter anonymement (en lecture seule) sur le serveur CVS

Pour se connecter, entrez cette commande :

cvs -d :pserver:anonymous@cvs.debian.org:/cvs/debian-doc login

et pressez la touche [entrée] quand il vous est demandé un mot de passe.

Vous pouvez dès lors utiliser les commandes CVS usuelles (se référer aux pages info de CVS) pour sortir des fichiers, mais vous ne pouvez ni les changer ni les consigner.

Pour télécharger les fichiers la première fois, placez-vous dans le répertoire que vous aurez préalablement créé pour les récupérer. Deux nouveaux répertoires nommés CVS et ddpseront créés dans ce répertoire.

Utilisez cette commande pour télécharger tous les fichiers :

cvs -d :pserver:anonymous@cvs.debian.org:/cvs/debian-doc -z3 checkout ddp/manuals.sgml

Cela créera récursivement les répertoires et les remplira.

Pour actualiser votre copie locale avec les changements effectués par d'autres personnes, entrez dans le répertoire ddp/manuals.sgml et lancez la commande :

cvs -z3 update -d -P

Quand vous avez fini une session distante CVS, utilisez cette commande pour vous déconnecter du serveur :

cvs logout

Se connecter au serveur CVS avec des privilèges de mise à jour

Une connexion utilisant ssh doit être signalée à CVS avec :

export CVS_RSH=ssh

Puis placez-vous dans un répertoire créé pour tout récupérer et entrez cette commande :

cvs -d :ext:userid@cvs.debian.org:/cvs/debian-doc -z3 checkout module

Dans la commande ci-dessus, remplacez userid avec votre propre nom d'utilisateur sur le serveur de mot de passe CVS. Ce n'est pas nécessairement le même que votre nom de connexion sur cvs.debian.org, si vous en avez un. Remplacez module avec le nom du module que vous souhaitez sortir : c'est généralement ddp/manuals.sgml.

On va alors vous demander votre mot de passe sur le serveur CVS. Ne le confondez pas avec votre mot de passe normal, qu'il soit sur cvs.debian.org ou sur votre propre machine.

Deux répertoires, CVS et ddp, seront créés dans ce répertoire. CVS va récursivement créer les modules (c'est-à-dire les répertoires) que vous avez demandés et va les remplir avec les fichiers.

Vous pouvez dès lors utiliser les commandes habituelles de CVS (voir les pages info de CVS) pour sortir des fichiers et les consigner.

Pour actualiser votre copie locale avec les changements effectués par d'autres personnes, entrez dans le répertoire ddp/manuals.sgml et lancez la commande :

cvs -z3 update -d -P

Obtenir des privilèges de mise à jour

Les privilèges de mise à jour sont disponibles à quiconque souhaitant participer à la rédaction de manuels.

Pour obtenir des privilèges de mise à jour, envoyez une demande au coordinateur de la documentation, en indiquant le nom d'utilisateur que vous voulez utiliser sur le pserver et en fournissant un mot de passe crypté, produit par

makepasswd --crypt --clear=your_password

(makepasswd est un paquet Debian).

Si vous ne fournissez pas de mot de passe, on peut vous en créer un, mais il sera moins facile à retenir. Pour changer de mot de passe, envoyez un nouveau courrier au coordinateur, en fournissant le nouveau mot de passe crypté.


Organisation des fichiers

Ce schéma montre la structure de l'arborescence CVS :

DDP CVS directory tree

Veuillez noter que le site web du DDP est placé dans le module webwml du référentiel CVS Debian, pour être intégré avec le reste des pages web Debian.


Mécanisme de mise à jour automatique

Les pages publiées sur le web sont produites par une tâche cron lancée quotidiennement sur www.debian.org à 7:00, 15:00 et 23:00 (temps Pacifique).

Le script lance cvs update -d -P, puis make -C manuals.sgml clean publish, toutes deux dans le répertoire ddp.

Le makefile est configuré pour reconstruire chaque sous-répertoire (qui contient la documentation maintenue), et pour installer les fichiers de chaque sous-répertoire dans le sous-répertoire doc/manuals/ du site web. Les makefiles des sous-répertoires sont dérivés du ddp/manuals.sgml/standard.makefile. #