Lanzamento de Apache Subversion 1.14.0

Apache Software Foundation publicado versión de control de versión Subversión 1.14.0, que se clasifica como versión de soporte a longo prazo (LTS), para a que se publicarán actualizacións ata 2024. A pesar do desenvolvemento de sistemas descentralizados, Subversion segue sendo popular en empresas comerciais e proxectos que utilizan un enfoque centralizado para a xestión de versións e configuración dos sistemas de software. Os proxectos abertos que usan Subversion inclúen: proxectos Apache, FreeBSD, Free Pascal e OpenSCADA. Nótase que o único repositorio SVN de proxectos Apache almacena preto de 1.8 millóns de revisións con información sobre cambios nos proxectos.

Chave melloras Subversión 1.14:

  • Engadiuse o comando "svnadmin build-repcache", co que pode actualizar o estado da caché "rep-cache", que inclúe información sobre os duplicados utilizados no mecanismo de deduplicación de representación compartida (rep-sharing, permítelle reducir significativamente o tamaño do repositorio almacenando só un dato duplicado unha vez). O comando pódese usar para engadir elementos que faltan á caché para un intervalo especificado de revisións, por exemplo, despois de que a deduplicación se desactive temporalmente e a caché quede desactualizada.
  • Os enlaces e a suite de probas de Python SWIG proporcionan soporte para Python 3. Tecnicamente, o código escrito en Python aínda se pode usar con Python 2.7, pero as probas e a corrección de erros relacionados con esta rama descontinuáronse debido ao final da vida útil de Python 2. Python non é é un compoñente obrigatorio de Subversion e úsase cando se crean en probas e en enlaces SWIG.
  • As opcións "--quiet" e "--diff" no comando "svn log" xa non son mutuamente excluíntes, polo que é máis doado, por exemplo, mostrar diferenzas só dentro dunha gama de revisións.
  • Engadiuse o argumento "changelist" a "svn info --show-item".
  • Cando se inicia un editor especificado polo usuario, por exemplo, durante a resolución interactiva de conflitos, os caracteres especiais dos camiños do ficheiro que se edita están protexidos. O cambio soluciona problemas coa edición de ficheiros cuxos nomes inclúen espazos e caracteres especiais.
  • Continuamos probando os comandos experimentais "svn x-shelve/x-unshelve/x-shelves", que che permiten aprazar por separado os cambios non finalizados na copia de traballo para traballar con urxencia noutra cousa e, a continuación, devolver os cambios inacabados ao copia de traballo sen recorrer a trucos como gardar un parche usando "svn diff" e despois restauralo usando "svn patch".
  • Continuamos probando a capacidade experimental para gardar instantáneas do estado das confirmacións ("commit checkpointing"), que che permite gardar unha instantánea dos cambios que aínda non foron confirmados por un commit e, posteriormente, restaurar calquera das versións gardadas dos cambios. a unha copia de traballo (por exemplo, para retroceder o estado da copia de traballo en caso dunha actualización errónea).
  • Proba continuada do comando experimental "svn info -x-viewspec" para producir unha especificación que describe a copia de traballo actual. A descrición inclúe información sobre como limitar a profundidade dos subforks, excluír os subforks, cambiar a un URL diferente ou actualizar a un novo número de revisión en comparación co directorio principal.

Fonte: opennet.ru

Engadir un comentario