Después de 6 meses de desarrollo, la organización Apache Software Foundation ha lanzado el sistema de control de versiones . A pesar del desarrollo de sistemas descentralizados, Subversion sigue siendo popular en empresas comerciales y proyectos que utilizan un enfoque centralizado para la gestión de versiones y la configuración de sistemas de software. Entre los proyectos de código abierto que utilizan Subversion se destacan: proyectos de Apache, FreeBSD, Free Pascal, OpenSCADA, GCC y LLVM. La versión Subversion 1.12 se clasifica como una versión normal, siendo la próxima versión LTS Subversion 1.14, que se planea lanzar en abril de 2020 y se mantendrá hasta 2024.
Mejoras clave Subversion 1.12:
- Se han ampliado las capacidades de la interfaz interactiva para la resolución de conflictos, que ahora incluye el soporte para manejar situaciones en las que los elementos se mueven a otros directorios, y se ha mejorado el análisis de casos en los que aparecen archivos y directorios en la copia de trabajo del repositorio que no están cubiertos por el sistema de versionado;
- En el servidor se ha implementado la ignorancia de definiciones de grupos vacíos en las reglas de autorización y se emite una advertencia si están presentes al momento de ejecutar el comando svnauthz;
- En el lado del cliente, en sistemas Unix-like, se ha desactivado por defecto el soporte para almacenar contraseñas en texto claro en el disco a nivel de compilación. Se recomienda a los usuarios utilizar sistemas de almacenamiento de contraseñas, como GNOME Keyring, Kwallet o GPG-Agent;
- Se ha mejorado el comportamiento de las operaciones de copia en el repositorio de origen y en la copia de trabajo: ahora se manejan correctamente los directorios y archivos padres existentes con revisiones;
- Se ha mejorado la salida del comando «svn list»: los nombres largos de los autores ya no se truncarán, se ha añadido la opción «—human-readable» (-H) para mostrar tamaños en un formato legible (bytes, kilobytes, megabytes, etc.);
- Se ha añadido la visualización del tamaño de los archivos en el repositorio al comando «svn info»;
- En el comando «svn cleanup», después de confirmar las operaciones de eliminación de elementos ignorados o no cubiertos por el versionado, ahora también se eliminan los directorios marcados con una bandera de protección contra escritura;
- En los comandos experimentales «svn x-shelve/x-unshelve/x-shelves»
Se ha mejorado la fiabilidad del procesamiento de varios tipos de cambios. Los comandos del conjunto "shelve" permiten posponer por separado los cambios no finalizados en la copia de trabajo para poder trabajar urgentemente en otra cosa, y luego devolver los cambios incompletos a la copia de trabajo sin recurrir a trucos como guardar el parche a través de "svn diff" y recuperarlo posteriormente con "svn patch"; - Se ha mejorado la fiabilidad de la capacidad experimental de guardar instantáneas de estado de los commits ("commit checkpointing"), que permite guardar un snapshot de los cambios aún no confirmados por el commit y luego restaurar en la copia de trabajo cualquiera de las versiones guardadas de los cambios (por ejemplo, para revertir el estado de la copia de trabajo en caso de una actualización errónea);
Fuente: opennet.ru
