Apache Subversion 1.12.0 release

After 6 months of development, the Apache Software Foundation ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° version control release SubVersion 1.12.0. Despite the development of decentralized systems, Subversion continues to be popular in commercial companies and projects that use a centralized approach to versioning and configuration of software systems. Of the open projects using Subversion, we can note: Apache, FreeBSD, Free Pascal, OpenSCADA, GCC and LLVM projects. The release of Subversion 1.12 is classified as a normal release, the next LTS release will be Subversion 1.14, which is planned to be released in April 2020 and supported until 2024.

Key improvements Subversion 1.12:

  • The capabilities of the interactive interface for resolving conflicts have been expanded, which has added support for handling situations with moving elements to other directories, as well as improved parsing of cases where files and directories that are not covered by the versioning system appear in the working copy of the repository;
  • The server provides ignoring the definitions of empty groups in the authorization rules and displaying a warning if they are present at the time the svnauthz command is launched;
  • On the client side in Unix-like systems, support for storing passwords on disk in cleartext is disabled by default at the compilation level. Users are encouraged to use systems like GNOME Keyring, Kwallet, or GPG-Agent to store passwords;
  • Improved the behavior of copy operations in the source repository and working copy - existing parent directories and files with revisions are now processed correctly;
  • Improved the output of the "svn list" command: long author names are no longer truncated, the "--human-readable" (-H) option has been added to display sizes in readable form (bytes, kilobytes, megabytes, etc.);
  • Showing the size of files in the repository has been added to the "svn info" command;
  • In the "svn cleanup" command, after confirming deletions of ignored or unversioned items, directories with a write-protect flag are now deleted as well;
  • In the experimental commands "svn x-shelve/x-unshelve/x-shelves"
    improved reliability of processing various types of changes. Shelve commands allow you to separately set aside unfinished changes in the working copy in order to urgently work on something else, and then return the unfinished changes to the working copy without resorting to such tricks as saving the patch via β€œsvn diff” and then restoring it via "svn patch";

  • Improved the reliability of the experimental ability to save snapshots of the state of commits ("commit checkpointing"), which allows you to save a snapshot of changes that have not yet been committed by a commit, and later restore any of the saved versions of the changes to the working copy (for example, to roll back the state of the working copy in the event of an erroneous update);

Source: opennet.ru

Add a comment