Documentation PostgreSQL 7.4.29 | ||||
---|---|---|---|---|
Pr�c�dent | Arri�re rapide | Annexe F. D�p�t CVS | Avance rapide | Suivant |
Une alternative au CVS anonyme pour obtenir l'arbre source de
PostgreSQL est
CVSup.
CVSup a �t� d�velopp� par John Polstra
(<jdp@polstra.com>
) pour distribuer des arbres de
r�f�rence CVS et d'autres arborescences de fichiers pour le
projet FreeBSD.
Un des avantages majeurs de CVSup est qu'il peut r�pliquer fiablement la totalit� du r�f�rentiel CVS sur votre syst�me local, ce qui permet un acc�s rapide aux op�rations CVS comme log ou diff. Autre avantage, la synchronisation efficace avec le serveur PostgreSQL gr�ce � un protocole de flux de transfert qui ne transmet que les diff�rences depuis la derni�re mise � jour.
Deux groupes de r�pertoires sont n�cessaires � CVSup : un r�pertoire contenant le r�f�rentiel CVS local (ou simplement un groupe de r�pertoires si vous ne r�cup�rez qu'un extrait plut�t que le r�f�rentiel complet ; voir plus loin) et une zone dans laquelle CVSup enregistre ses propres donn�es. Ces deux groupes de r�pertoires peuvent coexister dans la m�me arborescence.
D�cidez o� vous souhaitez garder votre copie locale du r�f�rentiel CVS. Sur un de nos syst�mes, nous avons r�cemment cr�� un r�f�rentiel dans /home/cvs/, mais nous avions jusque l� utilis� /opt/postgres/cvs/ comme arbre de d�veloppement pour PostgreSQL. Si vous souhaitez placer votre r�f�rentiel dans /home/cvs/, alors ajoutez
setenv CVSROOT /home/cvs
dans votre fichier .cshrc, ou une ligne similaire dans votre .bashrc ou dans votre .profile, en fonction de votre interpr�teur de commandes (shell).
La zone de r�f�rentiel de cvs doit �tre initialis�e. Une fois que CVSROOT est initialis�e, il suffit de faire :
$ cvs init
apr�s quoi vous devriez au moins voir un r�pertoire CVSROOT en listant le r�pertoire CVSROOT :
$ ls $CVSROOT CVSROOT/
V�rifiez que cvsup est dans votre chemin. Sur la plupart des syst�mes, cela se fait en tapant
which cvsup
Puis, lancez simplement cvsup en faisant :
$ cvsup -L 2 postgres.cvsup
o� -L 2 active certains messages de statut pour vous permettre de suivre le progr�s pour la mise � jour et postgres.cvsup est la chemin et le nom que vous avez donn� � votre fichier de configuration CVSup.
Voici un fichier de configuration CVSup modifi� pour une installation sp�cifique, et maintient un r�f�rentiel CVS local complet.
# Ce fichier repr�sente le fichier de distribution CVSup standard
# pour le projet de SGBDRO PostgreSQL
# Modifi� par lockart@fourpalms.org 1997-08-28
# - Pointe vers mon arborescence de r�f�rence locale
# - Extrait le r�f�rentiel CVS complet, pas seulement la
# derni�re version
#
#Valeurs par d�faut qui s'appliquent � toutes les collections
*default host=cvsup.postgresql.org
*default compress
*default release=cvs
*default delete use-rel-suffix
# Activez la ligne suivante pour r�cup�rer la derni�re version
#*default tag=.
# Activez la ligne suivante r�cup�rer ce qui est pr�cis� en dessus ou
# par d�faut � la date pr�cis�e en dessous
#*default date=97.08.29.00.00.00
# r�pertoire de base o� CVSup stocke ses fichiers 'marque page'
# cr�era un sous r�pertoire sup/
#*default base=/opt/postgres # /usr/local/pgsql
*default base=/home/cvs
# r�pertoire pr�fixe o� CVSup stocke les distributions.
*default prefix=/home/cvs
# Distribution compl�te, avec tout ce qui est en dessous
pgsql
# distributions partielles
# pgsql-doc
# pgsql-perl5
# pgsql-src
Ce qui suit est une suggestion de fichier de configuration CVSup issu du site ftp de PostgreSQL, qui ne r�cup�re que la version courante :
# Ce fichier repr�sente la distribution CVSup standard pour le
# projet de SGBDRO PostgreSQL.
#
# Valeurs par d�faut qui d'appliquent � toutes les collections.
*default host=cvsup.postgresql.org
*default compress
*default release=cvs
*default delete use-rel-suffix
*default tag=.
# r�pertoire de base o� CVSup stocke ses fichiers 'marque page'
*default base=/usr/local/pgsql
# r�pertoire pr�fixe o� CVSup stocke les distributions.
*default prefix=/usr/local/pgsql
# Distribution compl�te, avec tout ce qui est en dessous
pgsql
# distributions partielles
# pgsql-doc
# pgsql-perl5
# pgsql-src
CVSup est disponible sous forme de fichiers source, de binaires pr�-compil�s ou de RPM Linux. Il est beaucoup plus simple d'utiliser les binaires plut�t que de compiler les sources, principalement parce que cela n�cessite le compilateur Modula-3, qui est tr�s puissant mais volumineux.
Installation de CVSup � partir des fichier binaires
Vous pouvez utiliser les binaires pr�-compil�s si vous avez une plate-forme pour laquelle les binaires sont post�s sur le site ftp de PostgreSQL, vous pouvez ou si avez FreeBSD, pour lequel CVSup est disponible comme <<�portage�>>.
Note�: CVSup a �t� initialement d�velopp� pour distribuer l'arbre des sources de FreeBSD. Il est disponible comme <<�portage�>>, et pour ceux qui ont FreeBSD, si cela n'explique pas suffisamment comment obtenir et installer CVSup, merci d'ajouter une proc�dure ici.
Au moment de l'�criture de ce chapitre, des binaires sont disponibles pour : Alpha/Tru64, ix86/xBSD, HPPA/HP-UX 10.20, MIPS/IRIX, ix86/linux-libc5, ix86/linux-glibc, Sparc/Solaris et Sparc/SunOS.
R�cup�rez l'archive tar des binaires cvsup (cvsupd n'est pas n�cessaire pour �tre un client) appropri� pour votre plate-forme.
Si vous avez FreeBSD, installez le portage CVSup.
Si vous avez une autre plate-forme, v�rifiez et t�l�charger le binaire appropri� du site ftp PostgreSQL.
V�rifiez dans l'archive tar les contenus et la structure de r�pertoires. Pour le tar Linux au moins, le binaire statique et la page de manuel sont inclues sans r�pertoires.
Si le binaire est au plus haut niveau du fichier tar, alors il suffit d'extraire le fichier tar dans le r�pertoire cible :
$ cd /usr/local/bin $ tar zxvf /usr/local/src/cvsup-16.0-linux-i386.tar.gz $ mv cvsup.1 ../doc/man/man1/
S'il y a une structure de r�pertoires dans le fichier tar, alors extrayez le dans /usr/local/src et d�placez les binaires dans le r�pertoire appropri�, comme indiqu� ci-dessus.
Assurez-vous que les nouveaux binaires sont dans votre chemin.
$ rehash $ which cvsup $ set path=(chemin de cvsup $path) $ which cvsup /usr/local/bin/cvsup
Installer CVSup n'est pas enti�rement trivial, principalement parce que la plupart des syst�mes auront besoin du compilateur Modula-3. Ce compilateur est disponible sous forme de RPM Linux, de paquetage FreeBSD ou de code source.
Note�: Une installation de Modula-3 avec les sources prend environ 200 Mo d'espace disque, qui redescendent ensuite � environ 50 Mo lorsque les sources sont supprim�es.
Installation sur Linux
Installer Modula-3.
R�cup�rer la distribution de Modula-3 � Polytechnique Montr�al, qui maintient activement le code initialement d�velopp� par le centre de recherches syst�me de DEC. La distribution PM3 sous forme de RPM fait environ 30 Mo compress�e. Au moment de l'�criture de ce document, la version 1.1.10-1 s'installe sans probl�me sur RH-5.2, alors que la version 1.1.11-1 est apparemment pr�vue pour une autre version (RH-6.0?) et ne fonctionne pas sous RH-5.2.
Astuce�: Cette distribution rpm sp�cifique a de nombreux fichiers RPM, si bien que vous voudrez sans doute les mettre dans un r�pertoire s�par�.
Installer les rpms Modula-3 :
# rpm -Uvh pm3*.rpm
D�compresser la distribution CVSup :
# cd /usr/local/src # tar zxf cvsup-16.0.tar.gz
Compiler la distribution cvsup, en supprimant l'interface graphique pour �viter d'utiliser les biblioth�ques X11.
# make M3FLAGS="-DNOGUI"
et si vous voulez construire un binaire statique pour l'utiliser sur des syst�mes qui n'ont pas Modula-3 install�, essayez :
# make M3FLAGS="-DNOGUI -DSTATIC"
Installer la librairie construite pr�c�demment :
# make M3FLAGS="-DNOGUI -DSTATIC" install
Pr�c�dent | Sommaire | Suivant |
Organisation de l'arbre CVS | Niveau sup�rieur | Documentation |