在使用Fossil进行非平凡的开发项目已有一年多的时间之后,我感到有足够的信心对此主题进行投入。
到目前为止,这是我的经验。我有时会与git和svn进行比较,只是因为我非常了解SCM,并且比较使我更容易理解。
我完全爱上了该SCM,因此,它在大多数方面都具有优势。
我喜欢Fossil:
1)我们有一堆机器(win / mac /许多Linux发行版),并且单可执行安装听起来很漂亮。没有依赖关系;它只是工作。Git是一堆杂乱的文件,Subversion中的依赖地狱使它在某些Linux发行版上非常讨厌,尤其是如果您必须自己构建它时。
2)默认的Fossil工作流程非常适合我们的项目,并且在需要时可能会有更多混乱的工作流程。
3)即使在大型项目中,我们也发现它极其强大。我不会期望那些写sqlite的人有其他事情。没有崩溃,没有腐败,没有有趣的事情。
4)我对表现真的非常非常满意。在巨大的树上速度不及git,但也没有那么慢。我不必像其他git一样去查阅文档来弥补任何浪费的时间。
5)每个操作背后都有一个经过尝试的真实事务数据库,这一事实使我在晚上睡得更好。是的,我们经历了不止一次的可怕事件,即陈旧和损坏的Subversion存储库(很幸运,一个有用的社区帮助我们修复了它们。)我无法想象化石会发生这种情况。甚至Subversion 1.7.x现在也使用Sqlite进行元数据存储。(尝试在git commit期间关闭电源-它将留下损坏的存储库!)
6)显然,集成的问题跟踪器和Wiki是可选的,但非常方便,因为它始终存在-无需安装。我希望问题跟踪程序有更多功能,但是,嘿-这是一个SCM。
7)内置的服务器和Web GUI非常出色,并且可以通过CSS进行配置。
8)有时我们需要从git和subversion仓库导入。这在化石方面不费吹灰之力。
9)单个文件存储库。没有'.svn'目录到处都是。
我想念/不喜欢Fossil的地方:
1)有人请为非技术Windows用户写TortoiseFossil :)
2)社区还不算大,所以很多人可能很难在公司中介绍它。希望这种情况会改变,从而获得大型社区的所有好处(文档,对新版本的更多测试等)
3)我希望本地Web ui具有搜索功能(包括搜索文件内容)。
4)合并选项比git少(尽管Fossil工作流使合并的可能性降低了。)
我希望每个人都可以让化石一路奔跑-世界上有一个可以运作的东西,而您不需要成为火箭科学家就可以使用,这是一个更好的地方。