Je voudrais regarder Fossil. C'est le système que les développeurs de sqlite utilisent, en interne, apparemment. Il utilise également sqlite, qui est une bonne technologie solide ... agréable et portable - ainsi que simple et fiable.
Il a une bonne interface utilisateur austère (ce qui, je pense, incombe à la nature d’un objectif orienté productivité, tel que celui que vous décrivez). ((Assurez-vous de vérifier le thème "gris". Il est beaucoup moins "routeur-admin" que le "thème" par défaut, si vous pouviez l'appeler ainsi.) système basé, parce que je suis une ventouse pour CGI. Les résultats de cet héritage sont réellement très intéressants, car ce système a un mode unique, JSON-ONLY qui offre toutes sortes de possibilités de mise en œuvre intéressantes.
Ils le mentionnent - mais il est intéressant de répéter qu'il a 0 dépendances. Pas de php, pas de MySQL, pas de python. Nada. C'est son propre exécutable binaire - et cela fonctionne sur de nombreuses plateformes. Je souhaite plus de projets "pensés" de la même manière.
Je ne suis pas affilié à eux, je vais donc simplement citer leurs extolations à la page d' accueil , qui, en général, je suis d'accord avec .. regardez aussi les questions et les critiques ..
Suivi des bogues et wiki - En plus du contrôle de version distribué comme Git et Mercurial, Fossil prend également en charge le suivi des bogues distribué, le wiki distribué et un mécanisme de blog distribué dans un seul package intégré.
Interface Web - Fossil possède une interface Web intégrée et facile à utiliser qui simplifie le suivi des projets et favorise la prise de conscience de la situation. Il vous suffit de taper "fossil ui" dans n'importe quelle commande et Fossil ouvre automatiquement votre navigateur Web dans une page qui fournit un historique détaillé et des informations sur l'état du projet.
Autosync - Fossil prend en charge le mode "autosync" qui permet de faire avancer les projets en réduisant le nombre de forks et de fusions inutiles souvent associés aux projets distribués.
Autonome - Fossil est un seul exécutable autonome qui contient tout ce dont vous avez besoin pour gérer la configuration. L'installation est simple: téléchargez simplement un binaire précompilé pour Linux, Mac ou Windows et mettez-le sur votre $ PATH. Le code source facile à compiler est disponible pour les utilisateurs d'autres plateformes. Les sources fossiles sont également principalement autonomes, ne nécessitant que la bibliothèque "zlib" et la bibliothèque C standard pour être générées.
Mise en réseau simple - Fossil utilise un ancien HTTP simple (avec prise en charge de proxy) pour toutes les communications réseau, ce qui signifie qu'il fonctionne correctement derrière des pare-feu restrictifs. Le protocole utilise efficacement la bande passante au point que Fossil peut être utilisé confortablement sur une connexion Internet par ligne commutée.
CGI activé - Aucun serveur n'est requis pour utiliser fossile. Mais un serveur facilite la collaboration. Fossil prend en charge trois configurations de serveur différentes mais simples. Le plus populaire est un script CGI de 2 lignes. C'est l'approche utilisée par les dépôts de fossiles auto-hébergés.
Robuste et fiable - Fossil stocke le contenu dans une base de données SQLite à l'aide d'un format de fichier durable, afin que les transactions soient atomiques, même si elles sont interrompues par une panne de courant ou une panne système. De plus, des auto-vérifications automatiques vérifient que tous les aspects du référentiel sont cohérents avant chaque validation. En plus de trois ans d’exploitation, aucun travail n’a été perdu après avoir été confié à un dépôt de fossiles.
Mise à jour: au lieu de faire allusion à l'interface, en voici un bref aperçu… Comme vous pouvez le voir, c'est tout simplement simple… Mais cela signifie également une table rase pour la personnalisation… Juste une seule feuille de style et un type d'en-tête / pied de page / corps système de gabarit. Mieux vaut écrire une nouvelle que de réécrire le livre de quelqu'un d’autre, IMO.