Fossil-SCM (http://fossil-scm.org) ist eine Dezentrale Quellcodeverwaltung wie Git von dem Erfinder der SQLite Datenbank für Windows, Linux und MacOS.
Fossil kann nicht nur Quellcode Versionieren, sondern z.B. auch als Ticket-System genutzt werden.
Außerdem hat es einen eingebauten Webserver um sich den Quellcode in einer GUI anzeigen zu lassen - und das alles in einem knapp 3MB kleinen binary.
Repo öffnen:
fossil.exe open fossiltest
Dateien hinzufügen:
F:\fossil>fossil.exe add daten\test.txt ADDED daten/test.txt
Commit:
F:\fossil>fossil.exe commit daten\test.txt -m "test zum zweiten nal geändert" New_Version: d2f9578585fc17925c8c2910504103b50bf4c866
Änderungen Anzeigen:
F:\fossil>fossil.exe changes EDITED daten/test.txt
Historie anzeigen:
F:\fossil>fossil.exe timeline === 2011-02-18 === 16:35:02 [d2f9578585] *CURRENT* test zum zweiten nal geõndert (user: Sven Schmalle tags: trunk) 16:34:02 [2c4722bf6a] test geändert (user: Sven Schmalle tags: trunk) === 2011-02-15 === 08:49:54 [2e5a92def4] New ticket [896bad7d07] <i>hdhdsf</i>. (user: Sven Schmalle) === 2010-11-17 === 11:41:00 [0c70c1e48f] initial empty check-in (user: Sven Schmalle tags: trunk)
Dateien als zip ausgeben:
F:\fossil>fossil.exe zip d2f9578585 hm.zip
Ein Ticket erstellen:
F:\fossil>fossil.exe ticket add title test? comment "ein kommentar" ticket add succeeded for UID 653d323ae24b05da34e6c367a9d366d2e89ec3a3
Ein Ticket anzeigen:
F:\fossil>fossil.exe ticket show 1 bgcolor # mtime type status subsystem title #f2dcdc 896bad7d07 2011-02-15 08:49:54 Code_Defect Open hdhdsf #c8c8c8 653d323ae2 2011-02-18 16:49:15 test
Datei-Annotation:
F:\fossil>fossil.exe annotate daten\test.txt d2f9578585 2011-02-18 Sven Schm: hier steht noch mal was anderes drin
ls:
F:\fossil>fossil.exe ls daten/test.txt
F:\fossil>fossil.exe ls -l EDITED daten/test.txt
Finfo -l:
F:\fossil>fossil.exe finfo -l daten\test.txt History of daten/test.txt 2011-02-18 [d2f9578585] test zum zweiten nal geõndert (user: Sven Schmalle, artifact: [15c640ab29]) 2011-02-18 [2c4722bf6a] test geändert (user: Sven Schmalle, artifact: [5a56dcea0a])
FInfo -s:
F:\fossil>fossil.exe finfo -s daten\test.txt edited d2f9578585
FileInfo einer Datei:
F:\fossil>fossil.exe finfo -p daten\test.txt hier steht noch mal was anderes drin F:\fossil>fossil.exe finfo -p daten\test.txt -r 2c4722bf6a hier steht was anderes drin
Settings ändern (Dateien, welche ignoriert werden sollen):
F:\fossil>fossil.exe settings ignore-glob *.dll,*.exe,*.pdb,*.suo -global
Um Neuen User anzulegen:
C:\fossil\neu>fossil.exe user new login: sven contact-info: sven@spicken.de password: **** Retype new password: ****
Um das Passwort eines Bestehenden Users zu ändern:
C:\fossil\neu>fossil.exe user password "sven schmalle" -R repo.fossil New password for sven schmalle: ***** Retype new password: *****
Im Web-Interface von Fossil ist es möglich Dateien aus dem Trunk direkt anzeigen zu lassen.
Die Fossil-Doku gibt dazu folgenden Link: https://www.fossil-scm.org/xfer/doc/trunk/www/embeddeddoc.wiki
Kurzversion:
Wenn in den Dateien welche unter der Quellcode-Verwaltung stehen (trunk) z.b. eine text.txt liegt kann man diese durch folgende URL direkt aufgerufen werden: http://127.0.0.1:3001/wiki/doc/trunk/test.txt
Dies kann man sich zu nutze machen indem man Statischen Content darüber ausliefern kann welcher für die Webseiten genutzt wird (z.b. Bootstrap).
Nehmen wir haben den Kompletten Statischen Content der Seite commitet und die "bootstrap.js" vom Bootstrap liegt im Ordner static.fossil_CS/bootstrap/bootstrap_3.3.4.min.js
, dann kann darauf mit folgender URL direkt zugegriffen werden: http://127.0.0.1:3001/wiki/doc/trunk/static.fossil_CS/bootstrap/bootstrap_3.3.4.min.js