Crans
  • Commentaires
  • Page immuable
  • Menu
    • Affichage
    • Carte locale du site
    • Pièces jointes
    • Informations
    • Code source
    • Utilisateur
    • Ajouter un lien
    • Se désabonner
  • Connexion
    • Connexion
    • Paramètres

Navigation

  • Modifications récentes
  • Recherche avancée
  • Aide

Trail

  • ConcurrentVersionsSystem
Version 4 à la date du 2004-06-11 23:56:03
CransWiki:
  • CransNostalgie
  • ConcurrentVersionsSystem

Plusieurs personnes travaillant sur les serveurs, il est pratique de savoir qui modifie quoi et pourquoi. De plus garder un historique des configs est très utile.

Ces tâches seront gérées par CVS.

Point de vue utilisateur

  • Rajouter un sous-répertoire dans l'archive (seulement le répertoire, pas son contenu) : cvs add <rep>

  • Ajouter un fichier dans l'archive (le fichier doit se trouver dans un répertoire déja ajouté à l'archive) : cvs add <fichier> puis "commiter" le fichier.

  • "Commiter" un fichier, c'est à dire enregister ses modifications cvs commit <fichier>

  • Supprimer un fichier de l'archive : supprimer le fichier puis cvs remove <fichier> et enfin "commiter".

Mise en place

Base

Il faut tout d'abord un repository (lieu de stoquage des fichiers) sur la machine (exemple dans /var/cvsroot) {{{mkdir /var/cvsroot cvs -d /var/cvsroot init}}}

Pour simplifier il est ensuite conseillé d'utiliser la variable d'environnement CVSROOT=/var/cvsroot

Pour sauvegarder les fichiers interessants d'un répertoire (et sous répertoires) (/etc par exemple) : {{{mkdir /tmp/etc cd /tmp/etc cvs import etc 'Crans' 'Nectaris' # Il est possible de mettre ce que l'on veut à la place de Crans et Nectaris cd / rm -rf /tmp/etc cvs checkout etc # Un répertoire CVS sera alors créé dans /etc}}}

C'est prêt, il n'y a plus qu'à ajouter et commiter les fichiers ou répertoires de son choix dans /etc

Avertissement pour les commits : cvs-syncmail

A chaque commit un mail sera envoyé à (aux) adresses de son choix.

Il faut récupérer le script syncmail (http://sourceforge.net/projects/cvs-syncmail/), il est diponible en paquet debian. Il est necssaire d'avoir python sur la machine.

Une version patchée (attachment:syncmail_linux attachment:syncmail_openBSD) est utilisée sur nos serveurs de manière à indiquer le véritable auteur des commit dans le from du mail au lieu de root.

Il faut modifier le fichier /var/cvsroot/CVSROOT/loginfo et ajouter la ligne (lancer ssyncmail sans arguments pour voir les différentes options disponibles)

ALL /usr/scripts/syncmail -f <machin.crans.org> -m <serveur de mail> -qu %{sVv} <mail> 

Vérification si les fichiers sont synchros

Il suffi de lancer le script attachment:mailWarn_dirtyEtc.sh ou attachment:mailWarn_dirtyEtc.py (ce dernier permet de choisir son serveur de mail)

Il est astucieux de le croner tous les jours.

  • Propulsé par MoinMoin
  • Mentions légales