f88e2e7a13 2009-06-07 drh: <title>Fossil Home Page</title> e65e669148 2008-05-24 drh: <h1>Fossil: Distributed Revision Control, Wiki, and Bug-Tracking</h1> d87ca60c58 2008-05-15 stephan: c8893c69ac 2008-10-05 drh: Fossil is a 7083eb1a1c 2008-11-20 drh: [http://en.wikipedia.org/wiki/Revision_control | distributed software version control system] 7083eb1a1c 2008-11-20 drh: that includes an integrated 7083eb1a1c 2008-11-20 drh: [./wikitheory.wiki | distributed wiki] and an integrated 7083eb1a1c 2008-11-20 drh: [./bugtheory.wiki | distributed bug-tracking system] all in a single, 6ecc392f1c 2008-07-20 drh: easy-to-use, stand-alone executable. 7083eb1a1c 2008-11-20 drh: Fossil is [http://www.fossil-scm.org/ | self-hosting] 06689854ae 2008-05-17 drh: since 2007-07-21 on 7083eb1a1c 2008-11-20 drh: [http://www.hwaci.com/cgi-bin/fossil | two separate servers]. 7083eb1a1c 2008-11-20 drh: You can download the [/timeline?y=ci | latest sources] and 7083eb1a1c 2008-11-20 drh: [./build.wiki | compile it yourself]. d87ca60c58 2008-05-15 stephan: Or you can grab 7083eb1a1c 2008-11-20 drh: [http://www.fossil-scm.org/download.html | pre-compiled binaries]. 7083eb1a1c 2008-11-20 drh: c8893c69ac 2008-10-05 drh: 627de3bf16 2009-01-25 drh: <b>Feature Summary:</b> 5882d97495 2009-06-07 drh: <img src="fossil.gif" align="right"> c8893c69ac 2008-10-05 drh: 7083eb1a1c 2008-11-20 drh: * Flexible workflow:<ul> c8893c69ac 2008-10-05 drh: <li>Disconnected, distributed development like c8893c69ac 2008-10-05 drh: <a href="http://kerneltrap.org/node/4982">git</a>, c8893c69ac 2008-10-05 drh: <a href="http://www.monotone.ca/">monotone</a>, c8893c69ac 2008-10-05 drh: <a href="http://www.selenic.com/mercurial/wiki/index.cgi">mercurial</a>, c8893c69ac 2008-10-05 drh: and <a href="http://www.bitkeeper.com/">bitkeeper</a> c8893c69ac 2008-10-05 drh: <li>Or, client/server operation like c8893c69ac 2008-10-05 drh: <a href="http://www.nongnu.org/cvs/">CVS</a> and c8893c69ac 2008-10-05 drh: <a href="http://subversion.tigris.org/">subversion</a>, c8893c69ac 2008-10-05 drh: <li>Or, operations on local repositories, 7083eb1a1c 2008-11-20 drh: <li>Or, all of the above at the same time</ul> 7083eb1a1c 2008-11-20 drh: * Integrated, [./bugtheory.wiki | distributed bug tracking] and 7083eb1a1c 2008-11-20 drh: [./wikitheory.wiki | distributed wiki]. 5c65487c5f 2009-01-25 drh: * Built-in [./webui.wiki | web interface] that supports deep 5c65487c5f 2009-01-25 drh: archaeological digs through the project history. 5c65487c5f 2009-01-25 drh: * All network communication via HTTP with 7083eb1a1c 2008-11-20 drh: [./quickstart.wiki#proxy | proxy support] 7083eb1a1c 2008-11-20 drh: so that everything works from behind restrictive firewalls. 2cc95180a0 2009-08-22 drh: Communication is [./stats.wiki | bandwidth-efficient]. 7083eb1a1c 2008-11-20 drh: * Everything (client, server, and utilities) is included in a 7083eb1a1c 2008-11-20 drh: single self-contained executable - trivial to install 7083eb1a1c 2008-11-20 drh: * Server runs as [./quickstart.wiki#cgiserver | CGI], using 7083eb1a1c 2008-11-20 drh: [./quickstart.wiki#inetdserver | inetd/xinetd] 7083eb1a1c 2008-11-20 drh: or using its own 7083eb1a1c 2008-11-20 drh: [./quickstart.wiki#serversetup | built-in, stand alone web server]. 2cc95180a0 2009-08-22 drh: * An entire project contained in single 2cc95180a0 2009-08-22 drh: [./stats.wiki | compact] disk file 7083eb1a1c 2008-11-20 drh: (an [http://www.sqlite.org/ | SQLite] database.) 7083eb1a1c 2008-11-20 drh: * Uses an [./fileformat.wiki | enduring file format] that is 7083eb1a1c 2008-11-20 drh: designed to be readable, searchable, and extensible by people 7083eb1a1c 2008-11-20 drh: not yet born. 7083eb1a1c 2008-11-20 drh: * Automatic [./selfcheck.wiki | self-check] 7083eb1a1c 2008-11-20 drh: on repository changes makes it exceedingly 7083eb1a1c 2008-11-20 drh: unlikely that data will ever be lost because of a software bug. 7083eb1a1c 2008-11-20 drh: * Ridiculously easy to [./build.wiki | install] and 7083eb1a1c 2008-11-20 drh: [./quickstart.wiki | operate]. 0c72d85fbe 2009-01-29 drh: * License: [../COPYRIGHT-GPL2.txt | GPL] 7083eb1a1c 2008-11-20 drh: 627de3bf16 2009-01-25 drh: <b>User Links:</b> d87ca60c58 2008-05-15 stephan: 627de3bf16 2009-01-25 drh: * [./faq.wiki | FAQ] 7083eb1a1c 2008-11-20 drh: * The [./concepts.wiki | concepts] behind fossil 7083eb1a1c 2008-11-20 drh: * [./quickstart.wiki | Quick Start] guide to using fossil 5c65487c5f 2009-01-25 drh: * [./reviews.wiki | Testimonials] from fossil users. 5c65487c5f 2009-01-25 drh: * [./qandc.wiki | Questions & Criticisms] directed at fossil. 5c65487c5f 2009-01-25 drh: * [./build.wiki | Building And Installing] 7083eb1a1c 2008-11-20 drh: * Fossil supports [./embeddeddoc.wiki | embedded documentation] 7083eb1a1c 2008-11-20 drh: that is versioned along with project source code. 2e275c1420 2009-01-23 drh: * A tutorial on [./branching.wiki | branching], what it means and how 2e275c1420 2009-01-23 drh: to do it using fossil. 7083eb1a1c 2008-11-20 drh: * The [./selfcheck.wiki | automatic self-check] mechanism 7083eb1a1c 2008-11-20 drh: helps insure project integrity. 7083eb1a1c 2008-11-20 drh: * Fossil contains a [./wikitheory.wiki | built-in wiki]. 7083eb1a1c 2008-11-20 drh: * There is a 7083eb1a1c 2008-11-20 drh: [http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users | mailing list] 7083eb1a1c 2008-11-20 drh: available for discussing fossil issues. 2cc95180a0 2009-08-22 drh: * [./stats.wiki | Performance statistics] taken from real-world projects 2cc95180a0 2009-08-22 drh: hosted on fossil. 7083eb1a1c 2008-11-20 drh: * Some (unfinished but expanding) extended 7083eb1a1c 2008-11-20 drh: [./reference.wiki | reference documentation] for the fossil command line. 11976cfdc2 2007-09-02 drh: 627de3bf16 2009-01-25 drh: <b>Developer Links:</b> 11976cfdc2 2007-09-02 drh: 7083eb1a1c 2008-11-20 drh: * [./pop.wiki | Principles Of Operation] 7083eb1a1c 2008-11-20 drh: * The [./fileformat.wiki | file format] used by every content 7083eb1a1c 2008-11-20 drh: file stored in the repository. 7083eb1a1c 2008-11-20 drh: * The [./delta_format.wiki | format of deltas] used to 7083eb1a1c 2008-11-20 drh: efficiently store changes between file revisions. 7083eb1a1c 2008-11-20 drh: * The [./delta_encoder_algorithm.wiki | encoder algorithm] used to 7083eb1a1c 2008-11-20 drh: efficiently generate deltas. 7083eb1a1c 2008-11-20 drh: * The [./sync.wiki | synchronization protocol]. 11976cfdc2 2007-09-02 drh: 627de3bf16 2009-01-25 drh: <b>Competing Projects:</b> 11976cfdc2 2007-09-02 drh: 7083eb1a1c 2008-11-20 drh: * [http://www.ditrack.org/ | DITrace] - A Distributed Issue Tracker 7083eb1a1c 2008-11-20 drh: * [http://www.distract.wellquite.org/ | DisTract] d87ca60c58 2008-05-15 stephan: - Another distributed issue tracker based on 7083eb1a1c 2008-11-20 drh: [http://www.monotone.ca/ | monotone]. 7083eb1a1c 2008-11-20 drh: * [http://www.monotone.ca/ | Monotone] - distributed d87ca60c58 2008-05-15 stephan: SCM in a single-file executable with a single-file SQLite 7083eb1a1c 2008-11-20 drh: database repository.