Après cinq mois et demi de développement, la version 2.28 d'un système distribué multiplateforme simple et hautement fiable a été publiée. gestion de configuration Fossil SCM, développé par l'auteur de SQLite, Dwayne Richard Hipp.
Fossil SCM se distingue des systèmes de contrôle de version par sa simplicité radicale de déploiement : tout le projet est un seul fichier exécutable sans dépendances externes, qui est à la fois un VCS, un serveur web intégré, un tracker de bugs, un wiki, un forum et un chat. L'ensemble du dépôt avec toute l'historique, les tickets et le wiki est stocké dans un unique fichier SQLite - il peut être copié, sauvegardé ou envoyé à un collègue avec une seule commande scp. Le projet est utilisé par l'auteur lui-même pour le développement de SQLite - ce qui témoigne de la fiabilité de l'outil. Contrairement à Git, Fossil a été conçu dès le départ avec un accent sur l'intégrité des données et la simplicité d'hébergement autonome : mettre en place son propre serveur, c'est littéralement une commande fossil server. La philosophie du projet est "tout ce qui est nécessaire à la vie du projet en un seul endroit", sans services externes et infrastructure complexe.
Dans la nouvelle version :
- Améliorations protection contre les robots:
- la configuration par défaut permet maintenant aux robots de télécharger des tarballs et des archives, afin de mieux soutenir les systèmes d'assemblage automatisés ;
- un nouveau tag spécial zipX dans la configuration robot-restrict bloque l'accès des robots aux tarballs, avec des exceptions pour les systèmes d'assemblage automatisés ;
- les tags de type ext/PATH dans la configuration robot-restrict bloquent l'accès des robots à des extensions CGI à l'emplacement spécifié.
- Dans le sous-menu navigateur de code une liste déroulante des branches récentes a été ajoutée.
- L'accès aux tarballs et aux archives ZIP a été simplifié :
- dans le navigateur de code au niveau supérieur, un élément de sous-menu «Télécharger» a été ajouté pour accéder à la page de téléchargement des archives ;
- une nouvelle page a été ajoutée /download, un lien vers laquelle apparaît dans /sitemap lors de la configuration de l'option suggested-downloads;
- les noms de fichiers des tarballs et des archives ZIP sont maintenant standardisés : ils incluent un horodatage et un préfixe de hachage ;
- une commande a été ajoutée fossil get pour télécharger et décompresser un check-in spécifique sans avoir besoin de cloner le dépôt.
- Améliorations chronologie des événements:
- un nouveau mode de visualisation «Simple» - intermédiaire entre «Verbose» et «Compact» : montre uniquement le hachage du check-in avec la possibilité d'afficher les détails en cliquant sur les points de suspension ;
- Lorsqu'on clique sur les points de suspension dans les modes « Compact » ou « Simple », ils sont remplacés par une flèche « ← » pour cacher à nouveau les détails ;
- ajout de la configuration timeline-mark-leaves, qui contrôle l'affichage des feuilles de contrôle ;
- Les chronologies « sans graphique » (paramètre ng) affichent maintenant les couleurs des branches et les cercles de contrôle sans lignes de connexion.
- Les balises en Markdown reçoivent désormais des identifiants selon l'algorithme « slugify » basé sur GitHub.
- Commande fossil timeline a obtenu les options -u|—for-user pour filtrer par utilisateur et -r pour afficher dans l'ordre chronologique.
- Un nouveau drapeau —reopen REPOFILE pour la commande fossil open permet de restaurer une copie de travail après le déplacement du fichier du dépôt.
- Les tables internes des caractères Unicode utilisées lors du traitement des expressions régulières ont été mises à jour, de la version 13 à la version 17.
- Nouvelle commande fossil system (abrégé en fossil sys) fournit un ensemble d'utilitaires de type Unix pour fonctionner sur des plateformes avec un environnement limité.
- La page Web /help accepte désormais des requêtes du type /help/CMD et /help/www/PAGE pour afficher l'aide sur une commande ou une page Web spécifique.
- Ajout des options -t et -T à la commande fossil praise.
- Commande fossil clone a reçu l'option —ipv6.
- Ajout d'alias -s et —stop pour l'option —stop-on-error de la commande fossil all.
- Ajout de l'option -h|—hash à la commande fossil whatis.
Source : linux.org.ru
