Já pro osobní potřebu používám ten fossil,
Si dovolím off-topic: můžeš rozvést, jaké s ním máš zkušenosti? Když to porovnáš s gitem? Taky mě zajímá, zda umí rebase/přepisovat historii, jako git. Případně nějaké postřehy. Stojí to za to zkusit ho?
OT fossil: Fossil používám asi 10 let na linuxu i windows, mám v něm několik desítek repositářů na kterých pracuji převážně sám, největší je o velikosti několik GB (obsahuje binární soubory). Za tu dobu mi fossil nic nerozbil, líbí se mi, že je fossil jedna binárka a repositář že je jeden sqlite soubor, vyhovuje mi webové UI pro zobrazení větví, diffů, historie. Vestavěnou wiki a bugtracking systém nepoužívám, přijde mi příliš spartánksý a co se týče UI dost zastaralý. Command line se používá dobře, lze hromadně pracovat s více soubory, má vše co byste očekávali (ignorování dle patternu pro každý projekt zvlášť, nastavení zvlášť pro projekt a uživatele, možnost přenášet nastavení, běžné funkce jako kontrolu konce řádků, ignorování binárních souborů, napojení na externí diffovací a mergovací nástroje - pokud nevyhovují zabudované, podporuje privátní branche, uložení lokální verze, export patche nebo tarballu, řízení přístupu více uživatelů, u webového rozhraní lze vybrat mezi tématy nebo si ho sám ostylovat, asi by nebyl problém dopsat úplně vlastní UI, ...). Jak vypadá webové UI fossilu je vidě na samotném webu
https://www.fossil-scm.org/ Tj. repositář může fungovat jako jednoduchý web (prostřednictvím wiki) a současně prezentovat historii kódu (lze vypnout pro veřejnost)
https://www.fossil-scm.org/home/timelineNevýhody vidím v malé rozšířenosti, chybějící podpoře v IDE, neexistenci desktopového GUI (víceméně existuje jen command line a webové rozhraní). Rebase a změnu historie fossil neumí, lze ale editovat komentáře commitů, což docela používám. Co se do projektu jednou commitne, nejde z něj vymazat - resp. to jde jen pomocí ručního shunningu jednotlivého souboru ve webovém ui - to je ale nepohodlné a obecně se to nedoporučuje. To trochu zamrzí, když potřebuji odstranit binární soubory, které už opravdu ale opravdu nebude potřebovat a které jen zbytečně zvětšují repositář.
Projekt je aktivně vyvíjený, kvalitně vedený, kód čitelný a dobře testovaný. Používal jsem i Git export/import/synchronizaci a neměl jsem problém. Ale používal jsem jen jako mirror projektu, nikoli pravidelnou souběžnou práci v obou systémech.
Přijde mi vhodný pro osobní potřebu, kde vítězí jednoduchostí. Git samozřejmě nenahradí, jelikož má git širší možnosti a je to de fakto standard (trochu škoda, že převálcoval ostatní jako mercurial či bazaar...).
Zdroje na internetu:
https://fossil-scm.org/home/doc/trunk/www/fossil-v-git.wikihttps://www.fossil-scm.org/home/doc/trunk/www/whyusefossil.wikihttps://andreiclinciu.net/why-im-using-fossil-scm-instead-of-other-source-control-systems