Apache Subversion 1.14.0 release

Apache Software Foundation Organization ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° version control release SubVersion 1.14.0, which is classified as a Long Term Support (LTS) release and will receive updates until 2024. 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 and OpenSCADA projects. It is noted that about 1.8 million revisions with information about changes in projects are stored in a single SVN repository of Apache projects.

Key improvements Subversion 1.14:

  • The "svnadmin build-repcache" command has been added, with which you can update the state of the "rep-cache" cache, which includes information about duplicates used in the Representation Sharing deduplication mechanism (rep-sharing, allows you to significantly reduce the size of the repository by storing duplicate data only one once). The command can be used to add missing items to the cache for the specified range of revisions, for example, after deduplication was temporarily disabled and the cache became out of date.
  • The Python SWIG bindings and test suite now support Python 3. Technically, code written in Python can still be used with Python 2.7, but testing and bug fixes for this branch have been discontinued due to the end of life of Python 2. Python is not is a required component of Subversion and is used when building in tests and in SWIG bindings.
  • The "--quiet" and "--diff" options in the "svn log" command are no longer mutually exclusive, which makes it easier to display only differences in the revision range, for example.
  • Added "changelist" argument to "svn info --show-item".
  • When launching a user-defined editor, for example, during interactive conflict resolution, special characters are escaped in paths to the file being edited. The change solves problems with editing files whose names include spaces and special characters.
  • Continued testing of the experimental "svn x-shelve/x-unshelve/x-shelves" commands, which allow you to separately defer unfinished changes to your working copy so that you can work on something else quickly, and then revert the unfinished changes to your working copy without resorting to tricks like saving a patch via svn diff and then restoring it via svn patch.
  • Continued testing of the experimental feature of 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).
  • Continued testing the experimental "svn info --x-viewspec" command to output a specification describing the current working copy. The description includes information about limiting the depth of highlights, excluding highlights, switching to a different URL, or updating to a new revision number compared to the parent directory.

Source: opennet.ru

Add a comment