Inhaltsverzeichnis

Fossil-SCM

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.

Benutzung

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

Benutzerverwaltung

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: *****

Direkt Dateien aus Trunk anzeigen lassen

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