Commit graph

34 commits

Author SHA1 Message Date
roy
01aeea8ef7 Update to fossil 1.28. Changes include:
* Enchanced /reports
 * If a username is passed during clone, that user is now the local admin
 * Tenfold performance increase in annotate and blame rendering
 * Fixed handling of passwords embedded in URL
 * Sends gzipped HTTP replies to supporting clients
2014-02-14 11:55:53 +00:00
tron
73d05e2276 Recursive PKGREVISION bump for OpenSSL API version bump. 2014-02-12 23:17:32 +00:00
ryoon
af93ea13d3 Update to 1.27
Changelog:
This is Version 1.27. Key changes in this release include:

    Enhance the fossil changes, fossil clean, fossil extras, fossil ls and fossil status commands to restrict operation to files and directories named on the command-line.
    New --integrate option to fossil merge, which automatically closes the merged branch when committing.
    Renamed /stats_report page to /reports. Graph width is now relative, not absolute.
    Added yw=YYYY-WW (year-week) filter to timeline to limit the results to a specific year and calendar week number, e.g. /timeline?yw=2013-01.
    Updates to SQLite to prevent opening a repository file using file descriptors 1 or 2 on unix. This fixes a bug under which an assertion failure could overwrite part of a repository database file, corrupting it.
    Added support for unlimited line lengths in side-by-side diffs.
    New --close option to fossil commit, which immediately closes the branch being committed.
    Added chart option to fossil bisect.
    Improvements to the "human or bot?" determination.
    Reports errors about missing CGI-standard environment variables for HTTP servers which do not support them.
    Minor improvements to sync support on Windows.
    Added --scgi option to fossil server.
    Internal improvements to the sync process.
    The internals of the JSON API are now MIT-licensed, so downstream users/packagers are no longer affected by the "do no evil" license clause.
2013-11-03 12:46:26 +00:00
ryoon
f8e628f818 * .include "../../devel/readline/buildlink3.mk" with USE_GNU_READLINE=yes
are replaced with .include "../../devel/readline/buildlink3.mk", and
  USE_GNU_READLINE are removed,

* .include "../../devel/readline/buildlink3.mk" without USE_GNU_READLINE
  are replaced with .include "../../mk/readline.buildlink3.mk".
2013-07-15 02:02:17 +00:00
ryoon
40e6d317cf Update to 1.26
Changelog:
This is Version 1.26. Key changes in this release include:

    The argument to the --port option for the "fossil ui" and "fossil server" commands can take an IP address in addition to the port number, causing Fossil to bind to just that one IP address.
    After prompting for a password, also ask if that password should be remembered.
    Performance improvements to the diff engine.
    Fix the side-by-side diff engine to work better with multi-byte unicode text.
    Color-coding in the web-based annotation (blame) display. Fix the annotation engine so that it is no longer confused by time-warps.
    The markdown formatter is now available by default and can be used for tickets, wiki, and embedded documentation.
    Add subcommands "fossil bisect log" and "fossil bisect status" to the "fossil bisect" command, as well as other bisect enhancements.
    Enhanced defenses that prevent spiders from using excessive CPU and bandwidth.
    Consistent use of the -n or --dry-run command line options.
    Win32: Fossil now understands Cygwin paths containing one or more of the characters "*:<>?|. Those are normally forbidden in win32. This means that the win32 fossil.exe is better usable in a Cygwin environment.
    Cygwin: Fossil now understands win32 absolute paths starting with a drive letter everywhere. The default value of the "case-sensitive" setting is now FALSE, except when case-sensitivity is enabled in the Windows kernel.
    Enhancements to /timeline.rss, adding more flags for filtering results, including the ability to subscribe to changes made to individual tickets.
    Improved handling of the differences between case-sensitive and case-insensitive filesystems.
    JSON API: added the 'status' command to report local checkout status.
    Fixes to the --args support and documented this feature in the help.
    Added /stats_report page.
    Added ym=YYYY-MM filter to the "/timeline" url.
    Fixed: config reset now re-installs default ticket report format.
    ssh:// and file:// protocols now ignore proxy settings.
    Added /hash-color-test web page.
    Cherry-pick merges are recorded internally (though no yet displayed on the timeline graph.)
    Bring in the latest versions of SQLite, zlib, and autosetup from upstream.
2013-06-30 06:04:39 +00:00
wiz
c3fec2da13 Update to 1.25:
Version 1.25:

    Enhancements to ticket processing. There are now two tables:
    TICKET and TICKETCHNG. There is one row in TICKETCHNG for each
    ticket artifact. Fields from ticket artifacts go into either
    or both of TICKET and TICKETCHNG, whichever contain matching
    column names. Default ticket edit and viewing scripts are
    updated to use TICKETCHNG. The TH1 scripting language is enhanced
    to support this, including the new "query" command for doing
    SQL queries against the repository database. All changes should
    be backwards compatible.
    Add the ability to moderate ticket and wiki changes. Unmoderated
    changes do not sync and may be deleted by the moderator if
    found to contain spam or other objectionable content.
    Add javascript so that clicking on a node of the timeline graph
    selects that node. Then clicking on a second node shows a diff
    between the two nodes. Clicking on the selected node unselects
    it.
    Warn of unresolved merge conflicts in "fossil status" and
    disallow commits of unresolved conflicts unless the --allow-conflict
    option is used.
    Add javascript so that clicking on column headers in a ticket
    report sorts by the indicated column.
    Add the "fossil cat" command which is basically an alias for
    "fossil finfo -p".
    Hyperlinks with the class "button" are rendered as submenu
    buttons on embedded documentation.
    The check-in comment editor on windows now defaults to NotePad.exe.
    Correctly deal with BOMs in check-in comments. Also attempt to
    convert check-in comments to UTF8 from other encodings.
    Allow the deletion of multiple stash entries using multiple
    arguments to the "fossil stash rm" command.
    Enhance the "fossil server DIRECTORY" command to serve static
    content files contained in DIRECTORY. For security, only files
    with a recognized suffix (such as *.html, *.jpg, *.txt, etc)
    will be delivered as static content, and *.fossil files are
    not on the list of recognized suffixes. There are additional
    restrictions on the names of the files.
    Allow the "fossil ui" command to specify a directory as long
    as the the --notfound option is used.
    Add a configuration option that causes timeline messages to be
    rendered as text/x-fossil-plain (which is the same as text/plain
    except that hyperlinks inside of [...] are decorated.)
    Only decorate [...] in check-in comments and tickets if the
    contented text really is a valid hyperlink target.
    Improvements to the side-by-side diff algorithm, for a more
    human-friendly display in some complex cases.
    Added [utime] and [stime] commands to TH1. These commands can
    be used for things such as displaying the page rendering time
    in the footer.
    Add the ability to pass command-line options of "fossil rebuild"
    to "fossil all rebuild".
    Add the --deanalyze option to "fossil rebuild" (and "fossil
    all rebuild")
    Do not run the graphical merging tool nor leave merge-droppings
    after a dry-run merge. Display an improved merge-summary message
    at the end of the merge.
    Add options to "fossil commit" to override the various sanity
    checks. Options added: --allow-empty, --allow-fork, --allow-older,
    and --allow-conflict.
    Optionally require a CAPTCHA (controlled by a setting on the
    Admin/Access webpage) when a user who is not logged in tries
    to edit wiki, or a ticket, or an attachment.
    Improvements to the "ssh://" sync protocol, to help it move
    past noisey motd comments.
    Add the uf=FILE-SHA1-HASH query parameter to the timeline,
    causing the timeline to show only check-ins that contain the
    specific file identified by FILE-SHA1-HASH. ("uf" stands for
    "uses file".)
    Enhance the file change annotator so that it follows the file
    across name changes.
    Fix the server-side of the sync protocol so that it will not
    generate a delta loop when a file changes from its original
    state, through two or more intermediate states, and back to
    the original state, all within a single sync.
    Show much less output during a sync operation, unless the
    --verbose option is used.
    Set the action= attribute of <form> elements using javascript,
    as an addition defense against spam-bots.
    Disallow invalid UTF8 characters (such as characters in the
    surrogate pair range) in filenames.
    Judge the UserAgent strings issued by the NetSurf webbrowser
    to be coming from a human, not from a bot.
    Add the zlib sources to the Fossil source tree (under compat/zlib)
    and use those sources when compiling on (windows) systems that
    do not have a zlib library installed by default.
    Prompt the user with the option to convert non-UTF8 files into
    UTF8 when committing.
    Allow the characters *[]? in filenames.
    Allow the --context option on diff commands to have a value of
    0.
    Added the "dbstat" command.
    Enhanced "fossil merge" so that if the VERSION argument is
    omitted, Fossil tries to merge any forks of the current branch.
    Improved detection of forks in a commit race.
    Added the --analyze option to "fossil rebuild".

Version 1.24:

    Added support for WYSIWYG editing of wiki pages. WYSIWYG is
    turned off by default and can be turned on by setting a
    configuration option.
    Allow style= attribute to occur in HTML markup on wiki pages.
    Added the --tk option to the "fossi diff" and "fossil stash
    diff" commands, causing color-coded diff output to be displayed
    in a Tcl/Tk GUI window. This option only works if Tcl/Tk is
    installed on the host.
    On windows, make the "gdiff" command default to use WinDiff.exe.
    Update the "fossil stash" command so that it always prompts
    for a comment if the -m option is omitted.
    Enhance the timeline webpages so that a=, b=, c=, d=, p=, and
    dp= query parameters (and others) can all accept any valid
    checkin name (such as branch names or labels) instead of just
    SHA1 hashes.
    Added the "fossil stash show" command.
    Added the "fileage" webpage with links to this page from the
    check-in information page and from the file browser.
    Added --age and -t options to the "fossil ls" command.
    Added the --setmtime option to "fossil update". When used, the
    mtime of all mananged files is set to the time when the most
    recent version of the file was checked in.
    Changed the "vdiff" webpage to show the complete text of files
    that were added or removed (the equivelent of using the -N or
    --newfile options with the "fossil diff" command-line.)
    Added the --temp option to "fossil clean" and "fossil extra",
    causing those commands to only look at temporary files generated
    by Fossil, such as merge-conflict reports or aborted check-in
    messages.
    Enhance the raw page download so that it can guess the mimetype
    of attachments based on the filename.
    Change the behavior of the from= and to= query parameters on
    the timeline page so that by default the path between the two
    specified check-ins avoids merges.
    Add the --baseurl option to "fossil server" and "fossil http"
    commands, so that those commands can be used with reverse
    proxies.
    If unable to determine the command-line user, do not guess.
    Instead issue an error message. This helps prevent check-ins
    from accidentally occurring under the wrong username.
    Include branch information in the output of file change listings
    (the "finfo" webpage).
    Make the simplified view of file history, rather than the full
    view, the default.
    In the "fossil configuration" command, allow the "css" option
    for synchronizing, importing, or exporting just the CSS file.
    This makes it easier to share CSS files across repositories by
    exporting from one and importing to another.
    Add the (unsupported) "fossil test-orphans" command.
    Add the --template option to the "fossil init" command, to
    facilitate creating new repositories based on a template
    repository.
    Add the diff-binary setting, which if enabled causes binary
    files to be passed to the "gdiff" command for it to deal with,
    rather than simply printing a "cannot diff binary files" error.
    Add the --unified option to the "fossil diff" command to force
    a unified diff even if the --tk option (which normally implies
    a side-by-side diff) is used.
    Present a choice of nearby branches and versions to diff against
    on the check-in information page.
    Add the --force option to the "fossil merge" command that will
    force the merge to occur even if it would be a no-op. This is
    sometimes useful for documentation purposes.
    Add another built-in skin: "Enhanced Default". Other minor
    tweaks to the existing skins.
    Add the "urllist" webpage, showing a list of URLs by which a
    server instance of Fossil has been accessed. Requires
    "Administrator" privileges. A link is on the "Setup" main page.
    Enable dynamic loading of the Tcl runtime for installations
    that want to use Tcl as part of their configuration. This
    reduces the size of the Fossil binary and allows any version
    of Tcl 8.4 or later to be used.
    Merge the latest SQLite changes from upstream.
    Lots of minor bug fixes.
2013-04-10 11:31:58 +00:00
asau
6929b96ca2 Revert pkglint-induced nonsense. 2013-04-08 18:29:37 +00:00
rodent
6b46c62d2e Edited DESCR in the case of:
File too long (should be no more than 24 lines).
 Line too long (should be no more than 80 characters).
 Trailing empty lines.
 Trailing white-space.
Trucated the long files as best as possible while preserving the most info
contained in them.
2013-04-07 20:49:31 +00:00
asau
456db2f27f Revert. Don't introduce stupid abbreviations where it is not needed. 2013-04-07 20:40:38 +00:00
rodent
a0a1f2e57c Fixes:
COMMENT should not be longer than 70 characters.
 COMMENT should not begin with 'A'.
 COMMENT should not begin with 'An'.
 COMMENT should not begin with 'a'.
 COMMENT should not end with a period.
 COMMENT should start with a capital letter.

pkglint warnings. Some files also got minor formatting, spelling, and style
corrections.
2013-04-06 03:45:05 +00:00
jperkin
becd113253 PKGREVISION bumps for the security/openssl 1.0.1d update. 2013-02-06 23:20:50 +00:00
asau
e1ab7079b6 Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. 2012-10-31 11:16:30 +00:00
jdf
5d329ce6b5 Updated fossil from 1.22 to 1.23. 2012-08-12 23:36:44 +00:00
asau
2b54044f6f Update to Fossil 1.22.
Notable changes:

  * Greatly improved "diff" processing including the new --brief option,
    partial line matching, colorized in-line diffs, and better performance.
  * Promote "allow-symlinks" to a versionable setting
  * Harden the CGI processing logic against DOS attacks
  * Add the ability to run TH1 scripts after sync requests
  * Store the repository name in _FOSSIL_ as it is type in the "open" command,
    possibly as a relative pathname.
  * Make ".fslckout" the alternative name for the "_FOSSIL_" file.
  * Change the "ssh:" transfer method to allow all access regardless of
    user permission.
  * Improvements to the timeline messages associated with tag changes.
    (Requires a "fossil rebuild" to take effect.)
  * Various additions and fixes for the JSON API.
  * Improved merge-with-rename handling.
  * --cherrypick merges use their origin's commit message by default.
  * Added support for multiple concurrent logins per user.
  * Update to use SQLite version 3.7.11.
  * Various minor bug fixes.
2012-03-22 23:12:41 +00:00
sbd
c426efd509 Add missing devel/readline buildlink.
Bump PKGREVISION.
2012-03-10 08:04:45 +00:00
bsiegert
c4a129073a Update fossil to 1.21. To download the distfile, one has to log in to the
website now, so the tarball is now on MASTER_SITE_LOCAL.

Changes For Version 1.21 (2011-12-13)

     * Added side-by-side diffs in the command-line interface
     * Automatically enable hyperlinks if the UserAgent string in the HTTP
       header suggests that the requestor is a human and not a bot.
     * Show  only  commonly  used commands with "fossil help". Use "fossil
       help --all" to see the complete list now.
     * Improvements  to the "stash" command: (1) Stash all files, not just
       those  below  the working directory. (2) Add the --detail option to
       "list".  (3)  Confirm  before  "drop  --all".  (4)  Add  the "help"
       subcommand.
     * Add  an  Admin/Access setting to change the number of octets of the
       IP  address that are saved in login cookies - allowing this setting
       to be changed to zero
     * Promote the "test-md5sum" command to "md5sum".
     * Added the "whatis" command.
     * Stop  showing  the  server-code in status outputs - it is no longer
       used for anything.
     * Added  a  compile-time option (--with-tcl) to build in the full TCL
       interpreter to augment TH1.
     * Merged  the JSON branch into trunk. Disabled by default. Enabled by
       a  compile-time  option.  Probably it will be enabled by default in
       some future release.
     * Update  to  use  SQLite  version  3.7.9  plus the alignment fix for
       Sparc. align

Changes For Version 1.20 (2011-10-21)

     * Added side-by-side diffs in HTML interface.
     * Added   support   for  symlinks.  (Controlled  by  "allow-symlinks"
       setting, off by default).
     * Fixed  CLI  annotate  to show the proper file version in case there
       are multiple equal versions in history.
     * Timeline now shows tag changes (requires rebuild).
     * Fixed  annotate  to  show "more relevant" versions of lines in some
       cases.
     * New command: ticket history.
     * Disabled SSLv2 in HTTPS client.
     * Fixed    constant    prompting   regarding   previously-saved   SSL
       certificates.
     * Other SSL improvements.
     * Added   -R   REPOFILE   support   to  several  more  CLI  commands.
     * Generated tarballs now have constant timestamps, so they are always
       identical for any given checkin.
     * A number of minor HTML-related tweaks and fixes.
     * Added  --args  FILENAME global CLI argument to import arbitrary CLI
       arguments from a file (e.g. long file lists).
     * Fixed  significant  memory  leak  in  annotation of files with long
       histories.
     * Added warnings when a merge operation overwrites local copies (UNDO
       is  available, but previously this condition normally went silently
       unnoticed).
     * Improved performance when adding many files.
     * Improve merges which contain many file renames.
     * Added protection against timing attacks.
     * Firefox  now  remembers  filled  fields  when  returning  to forms.
     * Added the --stats option to the rebuild command.
     * RSS feed now passes validation.
     * Show overridden user when entering commit comment.
     * Made rebuilding from web interface silent.
     * Now works on MSVC with repos >2GB.
     * A  number  of  code  cleanups  to  resolve  warnings  from  various
       compilers.
     * Update the built-in SQLite to version 3.7.9 beta.

Changes For Version 1.19 (2011-09-02)

     * Added a ./configure script based on autosetup.
     * Added the "fossil winsrv" command for creating a Fossil service
       on windows systems.
     * Added  "versionable  settings" where settings that affect the local
       tree  can  be  stored  in  versioned  files in the .fossil-settings
       directory.
     * Background  colors  for  branches  are  choosen automatically if no
       color is specified by the user.
     * The status, changes and extras commands now show pathnames relative
       to the current working directory, unless overridden by command line
       options or the "relative-paths" setting.
       WARNING:  This  change will break scripts which rely on the current
       output  when  the  current  working directory is not the repository
       root.
     * Added "empty-dirs" versionable setting.
     * Added  support for client-side SSL certificates with "ssl-identity"
       setting and --ssl-identity option.
     * Added   "ssl-ca-location"  setting  to  specify  trusted  root  SSL
       certificates.
     * Added  the  --case-sensitive  BOOLEAN  command-line  option to many
       commands. Default to true for unix and false for windows.
     * Added the "Color-Test" submenu button on the branch list web page.
     * Compatibility improvements to the git-export feature.
     * Performance improvements on SHA1 checksums
     * Update to the latest SQLite version 3.7.8 alpha.
     * Fix the tarball generator to work with very log pathnames.
2012-02-08 19:45:41 +00:00
cheusov
a873127761 Add missing dependency from openssl. This fixes build failure
on Linux and others.
2011-12-03 19:38:48 +00:00
asau
c62c4934cd Update to Fossil 1.18 (2011-07-13)
Major changes in this release:

  * Added sequential version numbering
  * Added a optional configure script - the Makefile still works
    for most systems.
  * Improvements to the "annotate" algorithm: only search
    primary ancestors and ignore branches.
  * Update the "scrub" command to remove traces of login-groups
    and subrepositories.
  * Added the --type option to the "fossil tag find" command.
  * In contexts where only a check-in makes sense, resolve
    branch and tag names to checkins only, never events or other
    artifacts.
  * Improved display of file renames on a diff. A rebuild is
    required to take full advantage of this change.
  * Update the built-in SQLite to version 3.7.7.
2011-08-17 13:42:50 +00:00
drochner
eba3072dd8 the patch isn't needed anymore, upstream uses a wrapper now 2011-05-28 15:28:41 +00:00
asau
197502af2f Update Fossil to release 2011-05-23 15:11:12
New in release 2011-05-23 15:11:12:

This release merges in the windows internationalization patches.
Fossil should now work better on windows machines that use a
non-ASCII and non-UTF8 code page for the DOS box.


New in release 2011-05-12 14:56:52:

This release adds an enhanced configuration sync capability
which entails an irreversible schema change.
You _must_ run "fossil rebuild" on all of your repositories after
updating to this version of fossil.

Other changes in this release include:

  * Refactor the "add", "rm", and "addremove" commands to
    simplify the code and fix various problems.
  * Added a "diff" hyperlink after each file in the "Show Files"
    timeline view.
  * The "fossil open" and "fossil co" commands always prompt
    before overwriting preexisting files unless the --force
    option is used.
  * Enhanced the merge-conflict markup to show both recent
    versions and the common-ancestor version.
  * Change the definition of what it means to be a "leaf"
    check-in, to be consistent and to work better for most
    people.
  * Commands that recursively decend through the file hierarchy
    ("fossil extra", "fossil clean", etc.) will now ignore
    nested checkouts.
  * Automatically delete the _FOSSIL_ file upon a failed "open".
  * Improvements to the "annotate" feature.
  * Other minor bug fixes.
2011-05-28 10:33:00 +00:00
drochner
dcc048b2dc fix the sqlite3-3.7.6 function pointer bug which caused crashes
on amd64
2011-05-11 14:48:28 +00:00
joerg
b970afd0ca Update to fossil 2011-04-13 snapshot. Changes include:
- better support for private changes
- enhanced timeline graph
- various performance improvements
- various bugfixes
2011-05-11 14:15:28 +00:00
wiz
5c7bed9fdd Not make-jobs safe. 2010-12-27 20:48:02 +00:00
joerg
365511d3e6 Update to 2010/12/21 snapshot:
- Support for git-fast-export format
- More efficient synchronisation mechanism
- "addremove", "bisect" and "stash" commands
- sqlite3 shell with some bindings to fossil logic like content_get
- undo cleans merge state
- Various improvements and bugfixes to other commands
2010-12-24 13:06:33 +00:00
joerg
cc0278c4f7 Update to fossil-20101101* release. This brings support for baseline
manifests (resulting in much less metadata for large repositories), lots
of speed ups for the manifest parser, and smaller improvements like revert
dealing with merge records.
2010-11-01 20:38:09 +00:00
minskim
6835b20c16 Make fossil build on Solaris. 2010-10-12 19:43:42 +00:00
joerg
f19552fa00 Update to fossil-201009181.55143: No detailed ChangeLog, but this fixes
issues with the git2fossil import and repositories > 4GB.
2010-09-22 20:39:59 +00:00
joerg
7ac21a2d35 Update to 2010/08/23 snapshot. This brings back the "reconstruct"
support that was lost in the GPL->BSD transition.
2010-09-08 14:53:17 +00:00
asau
cd4f1a81b3 Update Fossil to snapshot 20100805100943 for bug fixes. 2010-08-06 06:51:45 +00:00
wiz
6607c9d098 Update to 20100521:
Switch to 2-clause BSD license and bug fixes.
2010-05-31 20:21:06 +00:00
wiz
1e5a0f6289 Split date from time in version number.
joerg says pkgsrc is limited to 32bit for the version number.
2010-01-24 19:44:42 +00:00
wiz
85776cc9f4 Update to 20100121205359, which includes at least one fix for a leak
causing problems with huge repositories.
2010-01-24 13:32:09 +00:00
wiz
22f97598d8 Update to 20100112141013: 3 months of changes and no NEWS file. 2010-01-20 09:19:58 +00:00
wiz
05114c4061 Initial import of fossil-200909211920:
There are plenty of open-source version control systems available
on the internet these days. What makes Fossil worthy of attention?

   1. Bug Tracking And Wiki - In addition to doing distributed
   version control like Git and Mercurial, Fossil also supports
   distributed bug tracking and distributed wiki all in a single
   integrated package.

   2. Web Interface - Fossil has a built-in and easy-to-use web
   interface that simplifies project tracking and promotes situational
   awareness. Simply type "fossil ui" from within any check-out
   and Fossil automatically opens your web browser in a page that
   gives detailed history and status information on that project.

   3. Autosync - Fossil supports "autosync" mode which helps to
   keep projects moving forward by reducing the amount of needless
   forking and merging often associated distributed projects.

   4. Self-Contained - Fossil is a single stand-alone executable
   that contains everything needed to do configuration management.
   Installation is trivial: simply download a precompiled binary
   for Linux, Mac, or Windows and put it on your $PATH. Easy-to-compile
   source code is available for users on other platforms. Fossil
   sources are also mostly self-contained, requiring only the "zlib"
   library and the standard C library to build.

   5. Simple Networking - Fossil uses plain old HTTP (with proxy
   support) for all network communications, meaning that it works
   fine from behind restrictive firewalls. The protocol is bandwidth
   efficient to the point that Fossil can be used comfortably over
   a dial-up internet connection.

   6. CGI Enabled - No server is required to use fossil. But a
   server does make collaboration easier. Fossil supports three
   different yet simple server configurations. The most popular is
   a 2-line CGI script. This is the approach used by the self-hosting
   fossil repositories.

   7. Robust & Reliable - Fossil stores content in an SQLite database
   so that transactions are atomic even if interrupted by a power
   loss or system crash. Furthermore, automatic self-checks verify
   that all aspects of the repository are consistent prior to each
   commit. In over two years of operation, no work has ever been
   lost after having been committed to a Fossil repository.
2009-10-11 09:32:30 +00:00