Release of Apache Subversion version control system 1.14.0

Apache Software Foundation Organization released released the version control system Subversion 1.14.0, which is classified as a Long Term Support (LTS) release, with updates scheduled until 2024. Despite the rise of decentralized systems, Subversion remains popular in commercial companies and projects that use a centralized approach to version control and configuration management. Notable open-source projects using Subversion include: Apache projects, FreeBSD, Free Pascal, and OpenSCADA. It is noted that the unified SVN repository of Apache projects contains about 1.8 million revisions with change information for the projects.

Key improvements Subversion 1.14:

  • A new command, 'svnadmin build-repcache', has been added, allowing you to update the status of the 'rep-cache', which contains information about duplicates used in the Representation Sharing (rep-sharing) deduplication mechanism, significantly reducing the repository size by storing duplicates only once. This command can be used to add missing items to the cache for a specified revision range, for instance, after deduplication has been temporarily disabled and the cache has become outdated.
  • SWIG bindings for Python have implemented support for Python 3 in the test suite. Technically, code written in Python can still be used with Python 2.7, but testing and bug fixes related to this branch have ceased due to the end of Python 2's life cycle. Python is not a mandatory component of Subversion and is used during builds, tests, and in SWIG bindings.
  • The '--quiet' and '--diff' options in the 'svn log' command are now not mutually exclusive, which simplifies displaying only the differences in a range of revisions, for example.
  • An argument 'changelist' has been added in 'svn info --show-item'.
  • When launching a user-specified editor, for example, during interactive conflict resolution, special characters in paths to the files being edited are now escaped. This change addresses issues with editing files whose names include spaces and special characters.
  • The testing of experimental commands “svn x-shelve/x-unshelve/x-shelves” has continued, allowing users to temporarily shelve unfinished changes in the working copy to urgently work on something else, and later restore the incomplete changes back to the working copy without resorting to tricks like saving a patch via “svn diff” followed by restoration through “svn patch.”
  • The testing of an experimental feature for commit state snapshots (“commit checkpointing”) has continued, enabling the preservation of snapshots of changes that have not yet been committed, and later restoring any of the saved versions of changes in the working copy (e.g., to revert the working copy to a previous state in case of an erroneous update).
  • The testing of the experimental command “svn info —x-viewspec” has continued to output a specification describing the current working copy. The description includes information about branch depth limitations, excluding branches, switching to a different URL, or updating to a new revision number compared to the parent directory.

Source: opennet.ru

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster