Essayer de recompiler le serveur SVN n'est d'aucune aide, car il ne voudra tout simplement pas compiler la source mod_dav_svn.so, en raison d'un bogue dans le Makefile qui ne reconnaîtra tout simplement pas le paramètre WITH_MOD_DAV_SVN=yes. Donc, pour revenir à la version originale (ou précédente) de subversion (ou de tout autre paquet ou port), utilisez portdowngrade.
Sans portdowngrade, beaucoup de travail doit être fait :étudie les changements de port dans le référentiel cvs via l'interface Web de FreeBSD, les insepcts tous les commentaires de validation pour savoir quelles versions de fichiers sont une version de travail plus ancienne, et après les téléchargements et les copies de ces fichiers à l'emplacement correct dans l'arborescence des ports, seul le port peut être rétrogradé par le mécanisme de port FreeBSD habituel.
portdowngrade aide à rétrograder les ports FreeBSD en analysant l'historique des commits sur le port et en présentant à l'utilisateur la liste des modifications. En en sélectionnant un, le port peut être facilement rétabli à une version précédente. En d'autres termes, portdowngrade automatise toutes ces étapes, de l'inspection du référentiel cvs à l'affichage de tous les commentaires de validation jusqu'à l'extraction d'une version spécifique et sa copie dans l'arborescence des ports. Avec seulement quelques pressions sur les touches, beaucoup de travail est économisé.
Installer Portdowngrade
Pour installer sysutils/portdowngrade, utilisez les commandes suivantes :
cd /usr/ports/sysutils/portdowngrade make install clean
Si vous souhaitez définir DEFAULT_CVS_SERVER, utilisez la commande suivante (il est recommandé de définir le serveur) :
make DEFAULT_CVS_SERVER=":server_string:/home/ncvs" install
Remplacez chaîne_serveur avec pserver:[email protected], l'un des serveurs anoncvs de FreeBSD.
Vous pouvez utiliser tout autre anoncvs disponible serveurs listés sur Anonymous CVS.
Utiliser portdowngrade
Pour exécuter portdowngrade, lancez la commande suivante :
usr/local/sbin/portdowngrade portname (portname my be prefixed by category/ and postfixed by $)
ou simplement (si c'est dans le chemin):
portdowngrade portname (portname my be prefixed by category/ and postfixed by $)
Si vous n'avez pas spécifié quel serveur CVS utiliser lors de l'installation, vous pouvez le spécifier via la ligne de commande en utilisant "-s cvs-server ou –server cvs-server option. Par exemple, -s:pserver:[email protected]:/home/ncvs
Les autres options disponibles incluent -l ou –logfile filename pour spécifier le fichier journal qui collecte les informations de débogage, -t ou –maxTime time pour spécifier la différence de temps maximale (en secondes) pour traiter les commits cvs avec le même commentaire comme appartenant ensemble (par défaut :10 secondes) , -o ou –login pour exécuter un "cvs login" avant toutes les autres commandes cvs (si le fichier ~/.cvspass qui stocke le mot de passe existe, cette option n'est plus nécessaire).
Ensuite (ou après la connexion le cas échéant), portdowngrade effectuera 6 étapes (seulement après 6 étapes, des modifications seront apportées au système) :
Étape 1 :Extraction du port à partir du référentiel CVS
Étape 2 :Lecture de l'historique des ports à partir du référentiel CVS
Étape 3 :Analyser l'historique des ports à partir du référentiel CVS
Étape 4 :Chargez les numéros de version du port et présentez les résultats (si plus d'une page, utilisez l'espace pour passer à la page suivante, p pour la page précédente, d pour les détails, et entrez pour quitter l'affichage de l'historique du port. Après cela, sélectionnez la version que vous souhaitez rétrograder ou 0 ne rien changer).
Étape 5 :Vérification de la date choisie du port à partir du référentiel CVS
Étape 6 :Modification du port (Tapez oui pour rétrograder le port ou non pour abandonner).
Remarque :portdowngrade ne modifie que le port, pas le logiciel installé !
Après 6 étapes, le port sélectionné a été défini sur l'ancienne version sélectionnée. Continuez en installant le port. Si vous avez installé portupgrade, utilisez la commande suivante pour voir les modifications dans la base de données des ports :
portsdb -Uu
Pour "rétrograder" le port installé, lancez la commande :
portupgrade -f portnameRemarqueSi vous exécutez cvsup, le port reviendra à la dernière version !