Rilascio di Apache Subversion 1.14.0

Fondazione Apache Software pubblicato rilascio del controllo della versione Sovversione 1.14.0, classificata come versione con supporto a lungo termine (LTS), per la quale gli aggiornamenti verranno rilasciati fino al 2024. Nonostante lo sviluppo di sistemi decentralizzati, Subversion continua ad essere popolare nelle aziende commerciali e nei progetti che utilizzano un approccio centralizzato alla gestione delle versioni e della configurazione dei sistemi software. I progetti aperti che utilizzano Subversion includono: progetti Apache, FreeBSD, Free Pascal e OpenSCADA. Si noti che l'unico repository SVN dei progetti Apache memorizza circa 1.8 milioni di revisioni con informazioni sui cambiamenti nei progetti.

Chiave miglioramenti Sovversione 1.14:

  • Inserito il comando “svnadmin build-repcache” con il quale è possibile aggiornare lo stato della cache “rep-cache”, che include informazioni sui duplicati utilizzati nel meccanismo di deduplicazione Representation Sharing (rep-sharing, permette di ridurre sensibilmente la dimensione del repository memorizzando un solo dato duplicato una volta). Il comando può essere utilizzato per aggiungere elementi mancanti alla cache per un intervallo di revisioni specificato, ad esempio dopo che la deduplicazione è stata temporaneamente disabilitata e la cache è diventata obsoleta.
  • I collegamenti SWIG Python e la suite di test forniscono supporto per Python 3. Tecnicamente il codice scritto in Python può ancora essere utilizzato con Python 2.7, ma i test e la correzione dei bug relativi a questo ramo sono stati interrotti a causa della fine della durata di vita di Python 2. Python non è è un componente richiesto di Subversion e viene utilizzato durante la creazione di test e nei collegamenti SWIG.
  • Le opzioni "--quiet" e "--diff" nel comando "svn log" non si escludono più a vicenda, rendendo più semplice, ad esempio, mostrare solo le differenze all'interno di un intervallo di revisioni.
  • Aggiunto l'argomento "lista modifiche" a "svn info --show-item".
  • Quando si esegue un editor specificato dall'utente, ad esempio durante la risoluzione interattiva dei conflitti, i caratteri speciali nei percorsi del file da modificare sono protetti. La modifica risolve i problemi con la modifica di file i cui nomi includono spazi e caratteri speciali.
  • Abbiamo continuato a testare i comandi sperimentali “svn x-shelve/x-unshelve/x-shelves”, che consentono di posticipare separatamente le modifiche non completate nella copia di lavoro per lavorare urgentemente su qualcos'altro, e quindi restituire le modifiche non completate alla copia di lavoro. copia funzionante senza ricorrere a trucchi come salvare una patch utilizzando "svn diff" e quindi ripristinarla utilizzando "svn patch".
  • Abbiamo continuato a testare la capacità sperimentale di salvare istantanee dello stato dei commit ("checkpoint del commit"), che consente di salvare un'istantanea delle modifiche che non sono state ancora confermate da un commit e successivamente ripristinare qualsiasi versione salvata delle modifiche. a una copia di lavoro (ad esempio, per ripristinare lo stato della copia di lavoro in caso di aggiornamento errato).
  • Test continuo del comando sperimentale "svn info -x-viewspec" per produrre una specifica che descriva la copia funzionante corrente. La descrizione include informazioni sulla limitazione della profondità dei subfork, sull'esclusione dei subfork, sul passaggio a un URL diverso o sull'aggiornamento a un nuovo numero di revisione rispetto alla directory principale.

Fonte: opennet.ru

Aggiungi un commento