Nachdem ich Fossil seit mehr als einem Jahr für nicht triviale Entwicklungsprojekte verwendet habe, bin ich zuversichtlich genug, mich mit diesem Thema zu befassen.
Nachfolgend meine bisherigen Erfahrungen. Ich vergleiche manchmal mit git und svn, einfach weil ich diese SCMs sehr gut kenne und das Vergleichen es mir leichter macht, die Idee zu vermitteln.
Ich bin total verliebt in dieses SCM, also sind es hauptsächlich Punkte auf der Pluss-Seite.
Was ich an Fossil mag:
1) Wir haben eine Reihe von Maschinen (win / mac / eine Reihe von Linux-Distributionen), und die Installation mit einer einzelnen ausführbaren Datei ist genauso schön, wie es sich anhört. Keine Abhängigkeiten; es funktioniert einfach. Git ist ein chaotischer Stapel von Dateien und die Abhängigkeitshölle in Subversion macht es auf einigen Linux-Distributionen sehr unangenehm, besonders wenn Sie es selbst erstellen müssen.
2) Der Standard-Fossil-Workflow passt perfekt zu unseren Projekten, und bei Bedarf sind weitere git'ish-Workflows möglich.
3) Wir haben festgestellt, dass es selbst bei großen Projekten äußerst robust ist. Ich würde nichts anderes von den Leuten erwarten, die SQLite geschrieben haben. Keine Abstürze, keine Korruption, keine lustigen Geschäfte.
4) Ich bin eigentlich sehr, sehr zufrieden mit der Leistung. Nicht so schnell wie Schwachkopf auf riesigen Bäumen, aber auch nicht viel langsamer. Ich mache jede verlorene Zeit wieder gut, indem ich nicht bei jedem anderen Befehl die Dokumentation konsultieren muss, wie es bei git der Fall ist.
5) Die Tatsache, dass sich hinter jeder Operation eine bewährte Transaktionsdatenbank befindet, lässt mich nachts besser schlafen. Ja, wir haben mehr als einen schrecklichen Vorfall mit veralteten und korrupten Subversion-Repositories durchgemacht (zum Glück hat uns eine hilfreiche Community dabei geholfen, diese Probleme zu beheben.) Ich kann mir nicht vorstellen, dass dies in Fossil passiert. Sogar Subversion 1.7.x verwendet Sqlite jetzt für die Speicherung von Metadaten. (Versuchen Sie, die Stromversorgung mitten in einem Git-Commit auszuschalten - es entstehen korrupte Repos!)
6) Der integrierte Issue Tracker und das Wiki sind natürlich optional, aber sehr praktisch, da sie immer vorhanden sind - keine Installation erforderlich. Ich wünschte, der Issue-Tracker hätte noch mehr Funktionen, aber hey - es ist ein SCM.
7) Der eingebaute Server und die Web-GUI sind einfach brillant und über CSS gut konfigurierbar.
8) Manchmal müssen wir in und aus Git- und Subversion-Repositorys importieren. Dies ist ein Kinderspiel in Fossil.
9) Single File Respository. Keine '.svn'-Verzeichnisse überall.
Was ich an Fossil vermisse / nicht mag:
1) Jemand schreibt bitte TortoiseFossil für unsere nicht technischen Windows-Benutzer :)
2) Die Community ist noch nicht so groß, daher ist es für viele Leute wahrscheinlich schwierig, sie in ihrem Unternehmen einzuführen. Hoffentlich wird sich dies ändern und alle Vorteile einer großen Community nutzen (Dokumentation, mehr Testen neuer Releases usw.)
3) Ich wünschte, die lokale Web-Benutzeroberfläche hätte eine Suchfunktion (einschließlich der Suche nach Dateiinhalten).
4) Weniger Zusammenführungsoptionen als in git (obwohl der Fossil-Workflow das Zusammenführen weniger wahrscheinlich macht).
Ich hoffe, jeder gibt Fossil einen Lauf - die Welt ist ein besserer Ort mit Dingen, die einfach funktionieren und für deren Verwendung Sie kein Raketenwissenschaftler sein müssen.