Intentar volver a compilar el servidor SVN no sirve de nada, ya que simplemente no querrá compilar la fuente mod_dav_svn.so, debido a un error en el Makefile que simplemente no reconocerá la configuración WITH_MOD_DAV_SVN=yes. Entonces, para volver a la versión original (o anterior) de subversion (o cualquier otro paquete o puertos), use portdowngrade.
Sin portdowngrade, se deben realizar muchos trabajos:investiga los cambios de puerto en el repositorio de cvs a través de la interfaz web de FreeBSD, inspecciona todos los comentarios de confirmación para averiguar qué versiones de archivo son una versión anterior que funciona, y después descarga y copia estos archivos a la ubicación correcta en el árbol de puertos, solo el puerto puede ser degradado mediante el mecanismo de puerto habitual de FreeBSD.
portdowngrade ayuda a degradar los puertos de FreeBSD analizando el historial de confirmaciones del puerto y presentando al usuario la lista de cambios. Al seleccionar uno, el puerto se puede restablecer a una versión anterior fácilmente. En otras palabras, portdowngrade automatiza todos estos pasos, desde inspeccionar el repositorio de cvs hasta mostrar todos los comentarios de confirmación hasta verificar una versión específica y copiarla en el árbol de puertos. Con solo presionar unas pocas teclas se ahorra mucho trabajo.
Instalar Portdowngrade
Para instalar sysutils/portdowngrade, use los siguientes comandos:
cd /usr/ports/sysutils/portdowngrade make install clean
Si desea definir DEFAULT_CVS_SERVER, use el siguiente comando (se recomienda definir el servidor):
make DEFAULT_CVS_SERVER=":server_string:/home/ncvs" install
Reemplazar server_string con pserver:[email protected], uno de los servidores anoncvs de FreeBSD.
Puede usar cualquier otro anoncvs disponible servidores que figuran en Anonymous CVS.
Uso de degradación de puertos
Para ejecutar portdowngrade, emita el siguiente comando:
usr/local/sbin/portdowngrade portname (portname my be prefixed by category/ and postfixed by $)
o simplemente (si está dentro de la ruta):
portdowngrade portname (portname my be prefixed by category/ and postfixed by $)
Si no especificó qué servidor CVS usar durante la instalación, puede especificarlo a través de la línea de comando usando “-s cvs-server o –servidor servidor-cvs opción. Por ejemplo, -s:pserver:[email protected]:/home/ncvs
Otras opciones disponibles incluyen -l o –logfile filename para especificar el archivo de registro que recopila información de depuración, -t o –maxTime time para especificar la diferencia de tiempo máxima (en segundos) para tratar las confirmaciones de cvs con el mismo comentario como si estuvieran juntas (predeterminado:10 segundos) , -o o –login para ejecutar un "cvs login" antes de todos los demás comandos de cvs (si existe el archivo ~/.cvspass que almacena la contraseña, esta opción ya no es necesaria).
Luego (después de iniciar sesión si corresponde), portdowngrade realizará 6 pasos (solo después de 6 pasos habrá cambios en el sistema):
Paso 1:Verificar el puerto desde el repositorio de CVS
Paso 2:leer el historial de puertos desde el repositorio de CVS
Paso 3:analizar el historial de puertos desde el repositorio de CVS
Paso 4:cargue los números de versión del puerto y presente los resultados (si hay más de 1 página, use espacio para ir a la página siguiente, p para la página anterior, d para detalles e ingrese para salir de la visualización del historial del puerto. Después de eso, seleccione la versión que desea). desea degradar a o 0 no cambiar nada).
Paso 5:Verificación de la fecha elegida del puerto del repositorio de CVS
Paso 6:Modificar el puerto (Escriba sí para degradar el puerto o no para cancelar).
Nota:portdowngrade solo cambia el puerto, ¡no el software instalado!
Después de 6 pasos, el puerto seleccionado se ha configurado en la versión anterior seleccionada. Continúe instalando el puerto. Si tiene portupgrade instalado, use el siguiente comando para ver los cambios en la base de datos de puertos:
portsdb -Uu
Para "rebajar" el puerto instalado, emita el comando:
portupgrade -f portnameNotaSi ejecuta cvsup, el puerto se cambiará a la última versión.