On Fri, Sep 17, 2010 at 10:01 AM,
<saulgo...@flashingtwelve.brickfilms.com>wrote:

> In the following message, Schlomi Fish requested that a representative
> of Fossil assist in maintaining a Fossil entry for his Better SCM
> website.
>
> http://www.mail-archive.com/fossil-users@lists.fossil-scm.org/msg02478.html
>
> While I am relatively inexperienced with Fossil and probably not
> qualified for fulfilling those duties, I think it'd be beneficial for
> Fossil to be represented. If nobody else wishes to undertake this
> task, I'd certainly be willing to do so; barring any objections. I
> will defer to anybody who'd rather do it themselves, or otherwise
> objects to me coordinating this activity..
>
> I have attempted to address the request for information on Fossil's
> capability; and edited a copy of the XML file. The diff for creating
> my edited XML is available at
> http://www.flashingtwelve.brickfilms.com/Temp/fossil.diff
>
> I have answered the questions to the best of my knowledge, but admit
> that my knowledge of Fossil yet complete. I have included a plain text
> version of my responses at the end of this post.
>

Thank you for taking on this task - my plate is full at the moment.

Please see my edits below


>
> Criticism of the responses are welcome, whether they be wrong or just
> poorly worded.
>
> ============================
> > Repository Operations
> > ---------------------
>
> > Atomic Commits
> >
> > Support for atomic commits means that if an
> > operation on the repository is interrupted
> > in the middle, the repository will not be
> > left in an inconsistent state. Are the
> > check-in operations atomic, or can
> > interrupting an operation leave the
> > repository in an intermediate state?
>
> Commits are not atomic.
>

Commits are *very* atomic in Fossil - far more so than they are in git, hg,
or any other VCS that I am aware of (other than perhaps monotone).  Fossil
commits leave the repository unmolested even if you lose power or take a
system crash in the middle of a commit.

Further information:
http://www.fossil-scm.org/fossil/doc/tip/www/selfcheck.wiki


>
> > Files and Directories Moves or Renames
> >
> > Does the system support moving a file or directory to
> > a different location while still retaining the history
> > of the file? <b>Note:</b> also see the next section
> > about intelligent merging of renamed paths.
>
> Moves and renames are supported. History is retained.
>
> > Intelligent Merging after Moves or Renames
> >
> > If the system keeps tracks of renames, does it support
> > intelligent merging of the files in the history after
> > the rename? (For example, changing a file in a renamed
> > directory, and trying to merge it).
>
> No, renames are not intelligent.
>

Currently true.  This could be fixed in a future release....


>
> > File and Directory Copies
> >
> > Does the version control system support copying
> > files or directories to a different location at the
> > repository level, while retaining the history?
>
> Copying is not directly supported. Duplicating
> the file and adding it to the tracking would not copy
> the original file's history.
>
> > Remote Repository Replication
> >
> > Does the system support cloning a remote repository to get
> > a functionally equivalent copy in the local system? That
> > should be done without any special access to the remote
> > server except for normal repository access.
>
> Yes. Entire repository can be downloaded without special
> permission (the copy will not track upstream changes).
> More traditional cloning requires authorization (this
> is typically provided to 'anonymous').
>
> > Propagating Changes to Parent Repositories
> >
> > Can the system propagate changes from one repository to
> > another?
>
> Yes.
>
> > Repository Permissions
> >
> > Is it possible to define permissions on access to different
> > parts of a remote repository? Or is access open for all?
>
> Permissions are set for the whole repository.
>
> > Changesets' Support
> >
> > Does the repository support changesets? Changesets are a way
> > to group a number of modifications that are relevant to each
> > other in one atomic package, that can be cancelled or
> > propagated as needed.
>
> Not directly. Changeset information is available in
> "manifest" files but no commands are provided to
> automate changeset operations.
>
> > Tracking Line-wise File History
> >
> > Does the version control system have an option to track the
> > history of the file line-by-line? I.e., can it show for each
> > line at which revision it was most recently changed, and by
> > whom?
>
> No
>

Yes - there is the "annotate" buttons on the web interface and the "fossil
annotate" command.  I use this daily in SQLite development.


>
> > Features
> > --------
>
> > Ability to Work only on One Directory of the Repository
> >
> > Can the version control system checkout only one directory of
> > the repository? Or restrict the check-ins to only one
> > directory?
>
> No. Checkouts are of the entire repository, however,
> commits can be limited to any subset of files (e.g., just
> the contents of a subdirectory).
>
> > Tracking Uncommited Changes
> >
> > Does the software have an ability to track the changes in the
> > working copy that were not yet committed to the repository?
>
> Yes. Using 'fossil diff'.
>

Also "fossil status" and "fossil changes" and "fossil gdiff"



>
> > Per-File Commit Messages
> >
> > Does the system have a way to assign a per-file commit message
> > to the changeset, as well as a per-changeset message?
>
> No. Commit messages are per check in.
>
> > Technical Status
> > ----------------
>
> > Documentation
> >
> > How well is the system documented? How easy is it to
> > get started using it?
>
> Fossil is well documented. Manpage-type help is available
> for all commands using 'fossil help'. Fossil also includes
> a built-in web interface permitting easy visual exploration
> and administration. There are also tutorials, user guides,
> and WIKI available on the Web.
>
> > Ease of Deployment
> >
> > How easy is it to deploy the software? What are
> > the dependencies and how can they be satisfied?
>
> Fossil is a single, stand-alone executable file that
> can be installed anywhere in the user's execution path.
> Precompiled binaries are available for GNU/Linux, Windows,
> and Mac OS X. Fossil has only the ZLIB compression tools
> library as its only dependency.
>
> > Command Set
> >
> > What is the command set? How compatible is it with
> > the commands of CVS (the current open source defacto
> > standard)?
>
> Basic command set with most all core commands identical
> to CVS (though the option switches are often different).
>
> > Networking Support
> >
> > How good is the networking integration of the system?
> > How compliant is it with existing protocols and
> > infra-structure?
>
> Excellent. Fossil integrates both server and client into
> a single application. A built-in webserver permits
> graphical administration and navigation over HTTP and
> HTTPS; as well as providing a bug ticketing system and
> a simple WIKI for documentation.
>
> > Portability
> >
> > How portable is the version-control system to various
> > operating systems, computer architectures, and other
> > types of systems?
>
> Fossil integrates both server and client into
> a single application which can run on any POSIX-like
> operating system (e.g., GNU/Linux, Mac OS X, MS Windows,
> et al).
>
> > User Interfaces
> > ---------------
>
> > Web Interface
> >
> > Does the system have a WWW-based interface that can be
> > used to browse the tree and the various revisions of the
> > files, perform arbitrary diffs, etc?
>
> Yes. Fossil also includes a web-based bug ticketing
> system and built-in WIKI.
>
> > Availability of Graphical User-Interfaces.
> >
> > What is the availability of graphical user-interfaces for
> > the system? How many GUI clients are present for it?
>
> Fossil includes a built-in graphical interface which
> users would access with their webbrowser.
>
> > License
> >
> > What are the licensing terms for the software?
>
> BSD (open source).
>
>
>
>
> _______________________________________________
> fossil-users mailing list
> fossil-users@lists.fossil-scm.org
> http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users
>



-- 
D. Richard Hipp
d...@sqlite.org
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to