Vorrei dare un'occhiata a Fossil. È il sistema che gli sviluppatori di sqlite usano, apparentemente, internamente. Inoltre utilizza SQLite, che è una buona tecnologia solida ... che è bello e portatile - così come semplice e affidabile.
Ha un'interfaccia utente buona, seppur austera (che credo rispecchi la natura di un obiettivo orientato alla produttività come quello che descrivi). ((Assicurati di controllare il tema "grigio". È molto meno "router-admin" rispetto al "tema" predefinito, se potessi chiamarlo così.)) Sono stato attratto da esso a causa delle sue radici come CGI sistema basato, perché sono un succhiatore per CGI. I risultati di quell'eredità sono in realtà molto interessanti, poiché questo sistema ha una modalità SOLO JSON davvero unica che ha ogni sorta di interessanti possibilità di implementazione.
Lo menzionano, ma vale la pena ripetere che ha 0 dipendenze. No php, no mySQL, no python. Nada. È il suo eseguibile binario e funziona su molte piattaforme. Vorrei che più progetti "pensassero" allo stesso modo.
Non sono affiliato con loro, quindi citerò semplicemente le loro estenzioni della pagina iniziale , che in generale, sono d'accordo con .. anche dare un'occhiata a domande e critiche ..
Bug Tracking e Wiki - Oltre a eseguire il controllo della versione distribuita come Git e Mercurial, Fossil supporta anche il tracciamento dei bug distribuito, wiki distribuito e un meccanismo di blog distribuito tutto in un unico pacchetto integrato.
Interfaccia Web - Fossil ha un'interfaccia web integrata e facile da usare che semplifica il monitoraggio del progetto e promuove la consapevolezza della situazione. Digita "fossil ui" da qualsiasi check-out e Fossil apre automaticamente il tuo browser Web in una pagina che fornisce cronologia grafica dettagliata e informazioni sullo stato di quel progetto.
Sincronizzazione automatica: Fossil supporta la modalità "Sincronizzazione automatica" che aiuta a far andare avanti i progetti riducendo la quantità di biforcazioni e fusioni inutili spesso associate ai progetti distribuiti.
Autocontenuto: Fossil è un singolo eseguibile autonomo che contiene tutto il necessario per la gestione della configurazione. L'installazione è banale: basta scaricare un binario precompilato per Linux, Mac o Windows e metterlo sul tuo $ PATH. Il codice sorgente di facile compilazione è disponibile per gli utenti su altre piattaforme. Anche le fonti fossili sono per lo più autosufficienti, per la costruzione sono necessarie solo la libreria "zlib" e la libreria C standard.
Networking semplice: Fossil utilizza un semplice vecchio HTTP (con supporto proxy) per tutte le comunicazioni di rete, il che significa che funziona benissimo da dietro firewall restrittivi. Il protocollo è efficiente in termini di larghezza di banda al punto che Fossil può essere utilizzato comodamente tramite una connessione Internet dial-up.
Abilitato CGI: non è necessario alcun server per utilizzare i fossili. Ma un server semplifica la collaborazione. Fossil supporta tre configurazioni server diverse ma semplici. Il più popolare è uno script CGI a 2 righe. Questo è l'approccio utilizzato dai depositi fossili di auto-hosting.
Robusto e affidabile: Fossil archivia i contenuti utilizzando un formato di file duraturo in un database SQLite in modo che le transazioni siano atomiche anche se interrotte da un'interruzione di corrente o un arresto anomalo del sistema. Inoltre, gli autocontrolli automatici verificano che tutti gli aspetti del repository siano coerenti prima di ogni commit. In oltre tre anni di attività, nessun lavoro è mai stato perso dopo essere stato impegnato in un deposito di Fossili.
Aggiornamento: invece di alludere all'interfaccia, ecco una breve panoramica di esso ... Come puoi vedere, è sicuramente semplice .. Ma ciò significa anche una lavagna pulita per la personalizzazione .. Solo un singolo foglio di stile e un header / footer / body-type sistema di templating. Meglio scrivere un racconto che riscrivere il libro di qualcun altro, l'IMO.