| | @@ -1,103 +1,92 @@ |
| 1 | 1 | <h1>Fossil: Distributed Revision Control, Wiki, and Bug-Tracking</h1> |
| 2 | 2 | |
| 3 | | -<p> |
| 4 | 3 | Fossil is a |
| 5 | | -<a href="http://en.wikipedia.org/wiki/Revision_control"> |
| 6 | | -distributed software revision control system</a> that includes an integrated |
| 7 | | -<a href="wikitheory.wiki">wiki</a> and an integrated |
| 8 | | -<a href="bugtheory.wiki">bug-tracking system</a> all in a single, |
| 4 | +[http://en.wikipedia.org/wiki/Revision_control | distributed software version control system] |
| 5 | +that includes an integrated |
| 6 | +[./wikitheory.wiki | distributed wiki] and an integrated |
| 7 | +[./bugtheory.wiki | distributed bug-tracking system] all in a single, |
| 9 | 8 | easy-to-use, stand-alone executable. |
| 10 | | -Fossil is |
| 11 | | -<a href="http://www.fossil-scm.org/">self-hosting</a> |
| 9 | +Fossil is [http://www.fossil-scm.org/ | self-hosting] |
| 12 | 10 | since 2007-07-21 on |
| 13 | | -<a href="http://www.hwaci.com/cgi-bin/fossil">two separate servers</a>. |
| 14 | | -You can download the <a href="../../../timeline">latest sources</a> and |
| 15 | | -<a href="build.wiki">compile it yourself</a>. |
| 11 | +[http://www.hwaci.com/cgi-bin/fossil | two separate servers]. |
| 12 | +You can download the [/timeline?y=ci | latest sources] and |
| 13 | +[./build.wiki | compile it yourself]. |
| 16 | 14 | Or you can grab |
| 17 | | -<a href="http://www.fossil-scm.org/download.html">pre-compiled binaries</a>. |
| 18 | | -</p> |
| 15 | +[http://www.fossil-scm.org/download.html | pre-compiled binaries]. |
| 16 | + |
| 19 | 17 | |
| 20 | | -<p>Feature Summary:</p> |
| 18 | +Feature Summary: |
| 21 | 19 | |
| 22 | | -<ul> |
| 23 | | -<li>Flexible workflow:<ul> |
| 20 | + * Flexible workflow:<ul> |
| 24 | 21 | <li>Disconnected, distributed development like |
| 25 | 22 | <a href="http://kerneltrap.org/node/4982">git</a>, |
| 26 | 23 | <a href="http://www.monotone.ca/">monotone</a>, |
| 27 | 24 | <a href="http://www.selenic.com/mercurial/wiki/index.cgi">mercurial</a>, |
| 28 | 25 | and <a href="http://www.bitkeeper.com/">bitkeeper</a> |
| 29 | 26 | <li>Or, client/server operation like |
| 30 | 27 | <a href="http://www.nongnu.org/cvs/">CVS</a> and |
| 31 | 28 | <a href="http://subversion.tigris.org/">subversion</a>, |
| 32 | 29 | <li>Or, operations on local repositories, |
| 33 | | - <li>Or, all of the above at the same time</ul></li> |
| 34 | | -<li>Integrated, distributed <a href="bugtheory.wiki">bug tracking</a> and |
| 35 | | -<a href="wikitheory.wiki">wiki</a>.</li> |
| 36 | | -<li>Built-in web interface that supports deep archaeological digs through |
| 37 | | -the project history.</li> |
| 38 | | -<li>All network communication via |
| 39 | | -<a href="http://en.wikipedia.org/wiki/HTTP">HTTP</a> with |
| 40 | | -<a href="quickstart.wiki#proxy">proxy support</a> |
| 41 | | -so that everything works from behind restrictive firewalls.</li> |
| 42 | | -<li>Everything (client, server, and utilities) is included in a |
| 43 | | -single self-contained executable - trivial to install</li> |
| 44 | | -<li>Server runs as <a href="quickstart.wiki#cgiserver">CGI</a>, using |
| 45 | | -<a href="quickstart.wiki#inetdserver">inetd/xinetd</a> |
| 46 | | -or using its own |
| 47 | | -<a href="quickstart.wiki#serversetup">built-in, stand alone web server</a>.</li> |
| 48 | | -<li>An entire project contained in single disk file |
| 49 | | -(an <a href="http://www.sqlite.org/">SQLite</a> database.)</li> |
| 50 | | -<li>Uses an <a href="fileformat.wiki">enduring file format</a> that is |
| 51 | | -designed to be readable, searchable, and extensible by people not yet born.</li> |
| 52 | | -<li>Automatic <a href="selfcheck.wiki">self-check</a> |
| 53 | | -on repository changes makes it exceedingly |
| 54 | | -unlikely that data will ever be lost because of a software bug.</li> |
| 55 | | -<li>Ridiculously easy to |
| 56 | | -<a href="build.wiki">install</a> and |
| 57 | | -<a href="quickstart.wiki">operate</a>.</li> |
| 58 | | -</ul> |
| 59 | | - |
| 60 | | -<p>User Links:</p> |
| 61 | | - |
| 62 | | -<ul> |
| 63 | | -<li>The <a href="concepts.wiki">concepts</b> behind fossil</li> |
| 64 | | -<li><a href="build.wiki">Building And Installing</a></li> |
| 65 | | -<li><a href="quickstart.wiki">Quick Start</a> guide to using fossil |
| 66 | | -<li>Fossil supports <a href="embeddeddoc.wiki">embedded documentation</a> |
| 67 | | - that is versioned along with project source code.</li> |
| 68 | | -<li>The <a href="selfcheck.wiki">automatic self-check</a> mechanism |
| 69 | | -helps insure project integrity.</li> |
| 70 | | -<li>Fossil contains a <a href="wikitheory.wiki">built-in wiki</a>.</li> |
| 71 | | -<li>There is a |
| 72 | | - <a href="http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users"> |
| 73 | | - mailing list</a> available for discussing fossil issues.</li> |
| 74 | | -<li><a href="qandc.wiki">Questions & Criticisms</a> directed at fossil.</li> |
| 75 | | -<li>Some (unfinished but expanding) extended |
| 76 | | - <a href="reference.wiki">reference documentation</a> for the fossil command line. |
| 77 | | -</ul> |
| 78 | | - |
| 79 | | -<p>Developer Links: </p> |
| 80 | | - |
| 81 | | -<ul> |
| 82 | | -<li><a href="pop.wiki">Principles Of Operation</a></li> |
| 83 | | -<li>The <a href="fileformat.wiki">file format</a> used by every content |
| 84 | | -file stored in the repository.</li> |
| 85 | | -<li>The <a href="delta_format.wiki">format of deltas</a> used to |
| 86 | | -efficiently store changes between file revisions.</li> |
| 87 | | -<li>The <a href="delta_encoder_algorithm.wiki">encoder algorithm</a> used to |
| 88 | | -efficiently generate deltas.</li> |
| 89 | | -<li>The <a href="sync.wiki">synchronization protocol</a>.</li> |
| 90 | | -</ul> |
| 91 | | - |
| 92 | | -<p>Competing Projects:</p> |
| 93 | | - |
| 94 | | -<ul> |
| 95 | | -<li><a href="http://www.ditrack.org/">DITrace</a> |
| 96 | | - - A Distributed Issue Tracker</li> |
| 97 | | -<li><a href="http://www.distract.wellquite.org/">DisTract</a> |
| 98 | | - - Another distributed issue tracker based on |
| 99 | | - <a href="http://www.monotone.ca/">monotone</a>.</li> |
| 100 | | -<li><a href="http://www.monotone.ca/">Monotone</a> - distributed |
| 101 | | - SCM in a single-file executable with a single-file SQLite |
| 102 | | - database repository.</li> |
| 103 | | -</ul> |
| 30 | + <li>Or, all of the above at the same time</ul> |
| 31 | + * Integrated, [./bugtheory.wiki | distributed bug tracking] and |
| 32 | + [./wikitheory.wiki | distributed wiki]. |
| 33 | + * Built-in web interface that supports deep archaeological digs through |
| 34 | + the project history. |
| 35 | + * All network communication via |
| 36 | + [http://en.wikipedia.org/wiki/HTTP | HTTP] with |
| 37 | + [./quickstart.wiki#proxy | proxy support] |
| 38 | + so that everything works from behind restrictive firewalls. |
| 39 | + * Everything (client, server, and utilities) is included in a |
| 40 | + single self-contained executable - trivial to install |
| 41 | + * Server runs as [./quickstart.wiki#cgiserver | CGI], using |
| 42 | + [./quickstart.wiki#inetdserver | inetd/xinetd] |
| 43 | + or using its own |
| 44 | + [./quickstart.wiki#serversetup | built-in, stand alone web server]. |
| 45 | + * An entire project contained in single disk file |
| 46 | + (an [http://www.sqlite.org/ | SQLite] database.) |
| 47 | + * Uses an [./fileformat.wiki | enduring file format] that is |
| 48 | + designed to be readable, searchable, and extensible by people |
| 49 | + not yet born. |
| 50 | + * Automatic [./selfcheck.wiki | self-check] |
| 51 | + on repository changes makes it exceedingly |
| 52 | + unlikely that data will ever be lost because of a software bug. |
| 53 | + * Ridiculously easy to [./build.wiki | install] and |
| 54 | + [./quickstart.wiki | operate]. |
| 55 | + |
| 56 | +User Links: |
| 57 | + |
| 58 | + * The [./concepts.wiki | concepts] behind fossil |
| 59 | + * [./build.wiki | Building And Installing] |
| 60 | + * [./quickstart.wiki | Quick Start] guide to using fossil |
| 61 | + * Fossil supports [./embeddeddoc.wiki | embedded documentation] |
| 62 | + that is versioned along with project source code. |
| 63 | + * The [./selfcheck.wiki | automatic self-check] mechanism |
| 64 | + helps insure project integrity. |
| 65 | + * Fossil contains a [./wikitheory.wiki | built-in wiki]. |
| 66 | + * There is a |
| 67 | + [http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users | mailing list] |
| 68 | + available for discussing fossil issues. |
| 69 | + * [./qandc.wiki | Questions & Criticisms] directed at fossil. |
| 70 | + * Some (unfinished but expanding) extended |
| 71 | + [./reference.wiki | reference documentation] for the fossil command line. |
| 72 | + |
| 73 | +Developer Links: |
| 74 | + |
| 75 | + * [./pop.wiki | Principles Of Operation] |
| 76 | + * The [./fileformat.wiki | file format] used by every content |
| 77 | + file stored in the repository. |
| 78 | + * The [./delta_format.wiki | format of deltas] used to |
| 79 | + efficiently store changes between file revisions. |
| 80 | + * The [./delta_encoder_algorithm.wiki | encoder algorithm] used to |
| 81 | + efficiently generate deltas. |
| 82 | + * The [./sync.wiki | synchronization protocol]. |
| 83 | + |
| 84 | +Competing Projects: |
| 85 | + |
| 86 | + * [http://www.ditrack.org/ | DITrace] - A Distributed Issue Tracker |
| 87 | + * [http://www.distract.wellquite.org/ | DisTract] |
| 88 | + - Another distributed issue tracker based on |
| 89 | + [http://www.monotone.ca/ | monotone]. |
| 90 | + * [http://www.monotone.ca/ | Monotone] - distributed |
| 91 | + SCM in a single-file executable with a single-file SQLite |
| 92 | + database repository. |
| 104 | 93 | |