Monday, August 8, 2011

Fossil SCM

Fossil is a distributed source control, distributed bug tracking and distributed wiki. Yes, heard about "distributed" in scm (git). It is similar. But why, what's the advantage?

Why - The entire snapshot repository comes in a single file (as SQLite database). That file has all the required data:

  1. Source code -> The project code base, most important one.
  2. Bug tracking -> Track all the associated bugs of the project at the same place.
  3. Wiki -> Documentation about project objectives, its details.
  4. Events -> A timeline of all the activities performed on fossil.
  5. A web interface that can be launched from the small foot print fossil executable.
  6. Lots of configuration options

NOTE: All of the developments may not take advantage of this. But, on the other side, if the development need/requirement matches Fossil, use it! Its excellent :)

The web-interface or the UI launches with most of the configurable items. A simple

./fossil ui

is all we type and this launches a web-browser with fossil user interface.

0 comments: