tags:

views:

3770

answers:

10

fossil http://www.fossil-scm.org
I found this recently and have started using it for my home projects. I want to hear what other people think of this VCS.

What is missing in my mind, is IDE support. Hopefully it will come, but I use the command line just fine.

My favorite things about fossil: single executable with built in web server wiki and bug tracking. The repository is just one SQLite (http://www.sqlite.org) database file, easy to do backups on. I also like that I can run fossil from and keep the repository on my thumb drive. This means my software development has become completely portable.

Tell me what you think....

+1  A: 

Perhaps an uneducated knee-jerk reaction, but the idea of storing a repository in a binary blob like an SQLite database terrifies me. I'm also dubious of the benefits of including wikis and bug trackers directly in the VCS -- either they're under-featured compared to full software like Trac, or the VCS is massively bloated compared to Subversion or Bazaar.

John Millikin
SQLite is not "a binary blob". It's a really opened file format, cross-platform, and well documented. Since SQLite is the most wide-used database, they'll always be support for it in the future. And the artifact storage used in fossil is also efficient, well documented and easy to read. SQLite is one of the biggest open source projects today, and it's hosted using fossil.
A.Bouchez
+50  A: 

Mr. Millikin, if you will take a few moments to review some of the documentation on fossil, I think your objections are addressed there. Storing a repository in an sQLite database is arguably safer than any other approach. See link text for some of the advantages of using a transactional database to store a repository. As for bloat: The entire thing is in a single self-contained executable which seems to disprove that concern.

Full disclosure: I am the author of fossil.

Note that I wrote fossil because no other DVCS met my needs. On the other hand, my needs are not your needs and so only you can judge whether or not fossil is right for you. But I do encourage you to at least have a look at the documentation and try to understand the problem that fossil is trying to solve before you dismiss it.

Fossil looks great, nice work.
Greg Hewgill
Features provided by fossil that one does not get with other DVCSes include:- Integrated wiki.- Integrated bug tracking- Immutable artifacts- Self-contained, stand-alone executable that can be run in a chroot jail- Simple, well-defined, enduring file format- Integrated web interface
A.Bouchez
A: 

hi, Mr Richard Hipp: I am trying your vcs right now. I like the idea of having all integrated. After all, is all i want when i look for a system like this. I am an active user of Mercurial. And i couldn't find an integration with a issue tracker (I try unsuccessfully to set p Trac with mercurial in the past). After some test i realize that: 1) "add" command is not recursively, or i can not found in the doc a way to do it 2) i write a bat (i work with windows) to add 750 files and i run it (it took a while). When a run commit it jumps with "manifest malformed"

i think you could address this issues and others making a survey like the Mercurial's one in http://www.selenic.com/mercurial/wiki/index.cgi/UserSurvey. you could write me at dnoseda at gmail

i am interested in you work. keep improve it.

regards

ps.: as an mayor improvement you could add something like gitstat

damian
(I am not a fossil developer - just a user)1. it has an issue tracker (it is self hosting)2. fossil add folder is recursive (ignores files/folders with leading '.' ) I used it last night to make a a local fossil repo of the http://www.plt-scheme.org/ subversion trunk with no problem3. The mailing list is active and teh developer is very responsive - and doesn't seem too crowded at the moment. There is also the issue tracker, which I haven't needed to use as Fossil has been bug-free for me.
Stephen
Fogbugz (bug tracking) works with Kiln (an online repostitory for Mercurial) both provided by Fogcreek
Toby Allen
+2  A: 

damian,

1/ yes, fossil doesn't support recursive add. However there are some fairly simply workarounds such as

for /r %i in (*.*) do fossil add "%i"

on Windows, and

find . -type f -print0 | xargs -0 fossil add --

on Unix.

2/ I saw the message about malformed manifest when you are adding a file with non-ASCII characters in the filename. The problem was corrected in the last build.

Regards, Petr

You can always use PowerShell on windows and it makes this kind of command line work much more enjoyable.
javelinBCD
On Linux/Unix/Mac OS X I just do 'fossil add .' and it adds everything, all my subdirectories and all
Trausti Thor Johannsson
+1  A: 

I'm not interested in using it for source-code version control, but I am interested in a distributed version-controlled personal wiki that I can sync between all the machines I use.

Kristopher Johnson
+1  A: 

@Kristopher

getdropbox.com might be the solution for you.

This is a program you can install on Mac/Win/Linux and it keeps a dropbox folder in full sync across as many machines you like, plus it has a public folder where you can post links to. You can easily through their web interface keep old revisions of files and the like.

One really cool thing is, you can with no problems work inside this folder, so you make a change to a file, go to another computer and refresh your document and your changes are live, plus a revision database is created.

A few applications work "live" with live data, meaning they auto update if the datafile is changed while the software is running. If you are a windows user you can use onnote from microsoft, if you are a Mac user a voodopad might be the ticket for you.

Trausti Thor Johannsson
+3  A: 

I'm landing on this page after an year of the last post, recursive add that has been mentioned here is now taken care of.

Fossil mesmerizes me with simplicity especially after I struggled to get a bug-tracking system to work with mercurial. I need to see how to manage multiple projects, publish the repositories for multi-user access and how to do merging, manage patches etc. I get the feeling that it wont be disappointing going forward.

rawjeev
+1  A: 

I think fossil is really cool. The most important feature for me was easy installation, and developer friendly defaults. I currently use it to keep track of the local changes of my files. (Our project is hosted in sourceforge and kept track in CVS.) This way I can "commit" locally even if it would otherwise break the project, so smaller changes can be kept track as well.

zslevi
A: 

Fossil is good. It is simple and easy to use. If fossil can provide GUI interface to check in and check out, then it would be better (prefer java gui to archive cross-platform GUI).

The main advantages of Fossil are "open source" and "use SQLite database", so somebody can compile fossil source code to make fossil work on google android platform (mobile and tablet devices).

vgps
A: 

Fossil is small, simple, yet powerful and robust, reminds me some principles of C Culture. Likable by those who develop independently and still collaborate. Any great project should start with principles and continue them at its core as it gathers more layers (GUI, extra features).

I am impressed with Fossil and starting to use... take a look at fossil

cheers

vijiboy