Lanzamiento del sistema de control de versiones Apache Subversion 1.14.0

Organización Apache Software Foundation ha publicado ha lanzado el sistema de control de versiones Subversion 1.14.0, que está incluido en las versiones con soporte a largo plazo (LTS), cuyas actualizaciones se lanzarán hasta 2024. 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 configuraciones de sistemas de software. Entre los proyectos abiertos que utilizan Subversion se destacan: proyectos de Apache, FreeBSD, Free Pascal y OpenSCADA. Se señala que en el único repositorio SVN de los proyectos de Apache se almacenan alrededor de 1.8 millones de revisiones con información sobre los cambios en los proyectos.

Mejoras clave mejoras Subversion 1.14:

  • Se ha añadido el comando «svnadmin build-repcache», que permite actualizar el estado de la caché «rep-cache», que incluye información sobre duplicados, utilizada en el mecanismo de deduplicación Representation Sharing (rep-sharing, que permite reducir significativamente el tamaño del repositorio al almacenar datos duplicados solo una vez). Este comando puede usarse para añadir elementos faltantes a la caché para un rango especificado de revisiones, por ejemplo, después de que la deduplicación se haya desactivado temporalmente y la caché haya perdido su actualidad.
  • En los enlaces SWIG para el lenguaje Python y en el conjunto de pruebas, se ha implementado soporte para Python 3. Técnicamente, el código escrito en Python aún se puede usar con Python 2.7, pero las pruebas y la corrección de errores relacionados con esta rama se han detenido debido al fin de la vida útil de Python 2. Python no es un componente obligatorio de Subversion y se utiliza en la construcción de pruebas y en los enlaces SWIG.
  • Las opciones «—quiet» y «—diff» en el comando «svn log» ya no son excluyentes entre sí, lo que, por ejemplo, simplifica la visualización solo de las diferencias en el rango de revisiones.
  • Se ha añadido el argumento «changelist» en «svn info —show-item».
  • Al iniciar un editor especificado por el usuario, por ejemplo, durante la resolución interactiva de conflictos, se ha garantizado el escape de caracteres especiales en las rutas de los archivos editables. Este cambio resuelve problemas con la edición de archivos cuyos nombres incluyen espacios y caracteres especiales.
  • Se ha continuado con la prueba de los comandos experimentales «svn x-shelve/x-unshelve/x-shelves», que permiten posponer temporalmente los cambios no finalizados en la copia de trabajo para poder trabajar rápidamente en algo diferente, y luego recuperar los cambios incompletos en la copia de trabajo, sin tener que recurrir a trucos como guardar un parche a través de «svn diff» y luego restaurarlo mediante «svn patch».
  • Se ha continuado con la prueba de la capacidad experimental de guardar instantáneas del estado de los commits («commit checkpointing»), que permite almacenar un snapshot de los cambios que aún no han sido confirmados por un commit, y luego restaurar en la copia de trabajo cualquiera de las versiones de cambios guardadas (por ejemplo, para revertir el estado de la copia de trabajo en caso de una actualización errónea).
  • Se ha continuado con la prueba del comando experimental «svn info —x-viewspec» para mostrar la especificación que describe la copia de trabajo actual. La descripción incluye información sobre las restricciones de profundidad de las ramas, las ramas excluidas, el cambio a otra URL o una actualización a un nuevo número de revisión, en comparación con el directorio padre.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster