After five and a half months of development, the release of 2.28 of the simple and highly reliable distributed cross-platform system took place. configuration management Fossil SCM, developed by the author of SQLite, Dwayne Richard Hipp.
Fossil SCM stands out among version control systems with its radical simplicity of deployment: the entire project is a single executable file without external dependencies, which simultaneously serves as a VCS, built-in web server, bug tracker, wiki, forum, and chat. The entire repository with all history, tickets, and wiki is stored in a single SQLite fileāit can be copied, backed up, or sent to a colleague with a single scp command. The project is used by its author for the development of SQLite, which in itself speaks to the reliability of the tool. Unlike Git, Fossil was originally designed with an emphasis on data integrity and ease of self-hosting: setting up your own server is literally a single fossil server command. The philosophy of the project is "everything essential for the project's life in one place," without external services and complex infrastructure.
In the new version:
- Improvements protection against bots:
- the default configuration now allows bots to download tarballs and archives to better support automated build systems;
- new special zipX tag in the robot-restrict blocks bot access to tarballs, with exceptions for auto-build systems;
- tags in the robot-restrict configuration block bot access to specific CGI extensions at the specified path.
- In the submenu of the code browser a dropdown list of recent branches has been added.
- Access to tarballs and ZIP archives has been simplified:
- a "Download" submenu item has appeared at the top level of the code browser for navigating to the archive download page;
- a new page has been added /download, a link to which appears in the /sitemap when configuring the suggested-downloads;
- the names of tarball and ZIP archive files are now standardized: they include a timestamp and hash prefix;
- a new command has been added fossil get to download and unpack a specific check-in without needing to clone the repository.
- Improvements event chronology:
- a new "Simple" viewing modeāintermediate between "Verbose" and "Compact": shows only the check-in hash with the option to expand details by clicking on the ellipsis;
- When clicking on the ellipsis in the "Compact" or "Simple" modes, it changes to the arrow "ā" for hiding the details again;
- added a setting timeline-mark-leaves, controlling the display of leaf check-ins;
- "graphless" timelines (ng parameter) now display branch colors and check-in circles without connecting lines.
- Markdown tags now receive IDs in the GitHub-style "slugify" algorithm.
- The command fossil timeline received options -u|āfor-user for filtering by user and -r for outputting in chronological order.
- New flag āreopen REPOFILE for the command fossil open allows restoring a working copy after moving the repository file.
- Updated internal Unicode character tables used in regular expression processing, from version 13 to version 17.
- New command fossil system (abbreviated fossil sys) provides a set of Unix-like utilities for use on resource-limited platforms.
- The web page /help now accepts requests of the form /help/CMD and /help/www/PAGE for displaying help on a specific command or webpage.
- Options -t and -T have been added to the command fossil praise.
- The command fossil clone received the āipv6 option.
- Aliases -s and āstop have been added for the āstop-on-error option in the command fossil all.
- Option -h|āhash has been added to the command fossil whatis.
Source: linux.org.ru
