What do people think of the fossil DVCS? [closed]

喜夏-厌秋 提交于 2019-12-03 00:04:28

问题


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:


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.




回答2:


After having used Fossil for more than a year now on non-trivial development projects, I feel confident enough to wage in on this topic.

Below's my experience so far. I'm comparing against git and svn at times, simply because I know those SCM's very well and comparing makes it easier for me to get the idea across.

I'm totally in love with this SCM, so it's mostly points on the pluss side.

What I like about Fossil:

1) We have a bunch of machines (win/mac/a number of linux distros), and the single-executable installation is just as beautiful as it sounds. No dependencies; it just works. Git is a messy pile of files and the dependency hell in Subversion makes it very nasty on some Linux distributions, especially if you must build it yourself.

2) The default Fossil workflow suits our projects perfectly, and more git'ish worksflows are possible when needed.

3) We've found it extremely robust, even on large projects. I wouldn't expect anything else from the guys who wrote sqlite. No crashes, no corruption, no funny business.

4) I'm actually very, very happy with performance. Not as fast as git on huge trees, but not much slower either. I make up any lost time by not having to consult the documentation every other command, as is the case with git.

5) The fact that there's a tried'n'true transactional database behind every operation makes me sleep better at night. Yes, we've been through more than one horrible incident of stale and corrupt Subversion repositories (thankfully, a helpful community helped us fix them.) I can't imagine that happening in Fossil. Even Subversion 1.7.x use Sqlite now for metadata storage. (Try turning off power in the midst of a git commit - it'll leave a corrupt repos!)

6) The integrated issue tracker and wiki are optional, obviously, but very handy as it's always there - no installation required. I wish the issue tracker had some more features though, but hey - it's an SCM.

7) The builtin server and web gui is simply brilliant and quite configurable through css.

8) We sometimes need to import to and from git and subversion repositories. This is a no-brainer in Fossil.

9) Single file respository. No '.svn' directories all over the place.

What I miss in / dislike about Fossil:

1) Someone please write TortoiseFossil for our non-technical Windows users :)

2) The community isn't that large yet, so it's probably hard for a lot of people to introduce it in their company. Hopefully this will change, gaining all the benefits of a large community (documentation, more testing of new releases, etc)

3) I wish the local web ui had a search feature (including searching for file content).

4) Fewer merge options than in git (though the Fossil workflow makes merging less likely to occur in the first place.)

I hope everyone gives Fossil a run - the world is a better place with stuff that just works and which you don't need to be a rocket scientist to use.




回答3:


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




回答4:


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.




回答5:


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.




回答6:


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




回答7:


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.




回答8:


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).




回答9:


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 https://www.mercurial-scm.org/wiki/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




回答10:


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.



来源:https://stackoverflow.com/questions/156322/what-do-people-think-of-the-fossil-dvcs

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!