Fossil in Visual Studio: endlich ohne Kommandozeile daneben

Ich mag Fossil. Was mich gestört hat: In Visual Studio gab es dafür nichts, also lag immer ein Terminal neben der IDE. Deshalb gibt es jetzt Fossil SCM, eine kostenlose Extension für Visual Studio.

Was sie kann

  • Änderungen-Fenster:** geänderte und nicht versionierte Dateien, eine Checkbox pro Datei für die Commit-Auswahl, Commit-Message und „Einchecken“. Ein Doppelklick startet fossil gdiff, das Kontextmenü bietet Verwerfen, Hinzufügen, Entfernen und „Im Explorer zeigen“.
  • Hauptmenü „Fossil“ nach dem Vorbild des Git-Menüs: klonen, Repository öffnen, update, pull, push, sync, neuer Branch und die Weboberfläche.
  • Repository-Fenster: Branches anzeigen, wechseln und anlegen, die Historie ansehen, Remote-URL und fossil settings direkt bearbeiten.
  • Deutsch und Englisch in der Oberfläche.

Das funktioniert mit Solutions und mit Ordnern, die über Datei > Öffnen > Ordner geöffnet sind.

Die Regeln dahinter

Fossil bleibt die Wahrheit, die Extension ist nur eine Oberfläche. Jede Aktion ist ein normaler fossil-Aufruf, und in die Repository-Dateien schreibt sie nie direkt. Nichts, was das Repository verändert, läuft von selbst: Commit, update oder sync passieren nur auf Klick. Und wenn Fossil scheitert, steht seine Meldung wörtlich da. --allow-fork oder --force setzt die Extension nie heimlich.

Die kleine Baustelle auf dem Weg

Die erste Version war ein klassisches VSSDK-Paket. Unter Visual Studio 2026 ließ es sich installieren und laden, nur der Menüeintrabe ich nicht gefunden. Also habe ich alles auf das neue VisualStudio.Extensibility umgestellt, mit eigenem Prozess und .NET 8.Seitdem läuft es.

Bewusst weggelassen habe ich die klassische Source-Control-Provider-Schnittstelle. Die stammt aus der SourceSafe-Ära und denkt in st nicht zu einem verteilten System. Der einzige Gewinn wären Status-Symbole im Solution Explorer gewesen.

Was man braucht

  • Visual Studio 2022 17.14 oder neuer (getestet mit Visual Studio 2026)
  • fossil.exe im PATH oder eingetragen unter Extras > Optionen > Fossil

Verlangt ein Server ein Passwort, gehört es in die URL (https://name:passwort@host/repo), weil Fossil aus Visual Studio heraus n

Merge-Konflikte löst die Extension nicht, und Tickets oder Wiki gibt es dort auch nicht. Dafür bleibt fossil ui, das sich direkt aus dem Menü starten lässt.

Fossil SCM im Visual Studio Marketplace (kostenlos, MIT-Lizenz)