Ich würde mir Fossil ansehen. Es ist das System, das die Entwickler von SQLite anscheinend intern verwenden. Es ist auch verwendet SQLite, die eine gute und solide Technologie ist ... das ist schön und tragbar - sowie einfach und zuverlässig.
Es hat eine gute, wenn auch strenge Benutzeroberfläche (was meiner Meinung nach der Natur eines produktivitätsorientierten Ziels entspricht, wie Sie es beschreiben). ((Schauen Sie sich unbedingt das "graue" Thema an. Es ist weitaus weniger "Router-Admin" als das Standard "Thema", wenn Sie es so nennen könnten.)) Ich habe mich wegen seiner Wurzeln als CGI dafür interessiert basiertes System, weil ich ein Trottel für CGI bin. Die Ergebnisse dieses Erbes sind tatsächlich sehr interessant, da dieses System einen sehr einzigartigen JSON-ONLY-Modus hat, der alle möglichen interessanten Implementierungsmöglichkeiten bietet.
Sie erwähnen es - aber es lohnt sich zu wiederholen, dass es 0 Abhängigkeiten hat. Kein PHP, kein MySQL, kein Python. Nada. Es ist eine eigene ausführbare Binärdatei und funktioniert auf vielen Plattformen. Ich wünsche mir mehr Projekte, die auf die gleiche Weise "gedacht" haben.
Ich bin nicht mit ihnen verbunden, daher zitiere ich einfach die Lobeshymnen der ersten Seite , denen ich im Allgemeinen zustimme. Schauen Sie sich auch Fragen und Kritik an .
Fehlerverfolgung und Wiki - Zusätzlich zur verteilten Versionskontrolle wie Git und Mercurial unterstützt Fossil auch die verteilte Fehlerverfolgung, das verteilte Wiki und einen verteilten Blog-Mechanismus in einem einzigen integrierten Paket.
Webinterface - Fossil verfügt über ein integriertes und benutzerfreundliches Webinterface, das die Projektverfolgung vereinfacht und das Situationsbewusstsein fördert. Geben Sie einfach "fossil ui" aus jedem Checkout heraus ein und Fossil öffnet automatisch Ihren Webbrowser auf einer Seite, die detaillierte grafische Verlaufs- und Statusinformationen zu diesem Projekt enthält.
Autosync - Fossil unterstützt den "Autosync" -Modus, der dazu beiträgt, Projekte voranzutreiben, indem weniger unnötiges Verzweigen und Zusammenführen erforderlich ist, wie dies häufig bei verteilten Projekten der Fall ist.
Eigenständig - Fossil ist eine einzelne eigenständige ausführbare Datei, die alles enthält, was für das Konfigurationsmanagement erforderlich ist. Die Installation ist trivial: Laden Sie einfach eine vorkompilierte Binärdatei für Linux, Mac oder Windows herunter und speichern Sie sie auf Ihrem $ PATH. Der einfach zu kompilierende Quellcode steht Benutzern auf anderen Plattformen zur Verfügung. Fossile Quellen sind größtenteils auch in sich geschlossen, sodass nur die Bibliothek "zlib" und die Standard-C-Bibliothek erstellt werden müssen.
Einfaches Netzwerk - Fossil verwendet für die gesamte Netzwerkkommunikation einfaches altes HTTP (mit Proxy-Unterstützung), was bedeutet, dass es auch hinter restriktiven Firewalls funktioniert. Das Protokoll ist bandbreiteneffizient, sodass Fossil bequem über eine DFÜ-Internetverbindung verwendet werden kann.
CGI aktiviert - Für die Verwendung von fossil ist kein Server erforderlich. Ein Server erleichtert jedoch die Zusammenarbeit. Fossil unterstützt drei verschiedene und dennoch einfache Serverkonfigurationen. Am beliebtesten ist ein zweizeiliges CGI-Skript. Dies ist der Ansatz, der von den sich selbst hostenden fossilen Endlagern verwendet wird.
Robust und zuverlässig - Fossil speichert Inhalte in einem dauerhaften Dateiformat in einer SQLite-Datenbank, sodass Transaktionen selbst dann atomar sind, wenn sie durch einen Stromausfall oder einen Systemabsturz unterbrochen werden. Darüber hinaus stellen automatische Selbstprüfungen vor jedem Commit sicher, dass alle Aspekte des Repositorys konsistent sind. In mehr als drei Betriebsjahren gingen keine Arbeiten verloren, nachdem sie in ein Fossil-Endlager verbracht wurden.
Update: Anstatt auf die Benutzeroberfläche zu verweisen, hier eine kurze Darstellung… Wie Sie sehen, ist es definitiv einfach. Aber das bedeutet auch eine saubere Tabelle für die Anpassung. Nur ein einziges Stylesheet und ein Kopf- / Fuß- / Körpertyp Template-System. Es ist besser, eine Kurzgeschichte zu schreiben, als das Buch eines anderen, IMO, neu zu schreiben.