人们如何看待化石DVCS?

化石http://www.fossil-scm.org
我最近发现这个,并已开始将其用于我的家庭项目。 我想听听其他人对此VCS的看法。

在我心目中缺less的是IDE的支持。 希望它会来,但我使用命令行就好了。

我最喜欢的化石的东西:单一的可执行文件内置的Web服务器维基百科和错误跟踪。 该存储库只是一个SQLite( http://www.sqlite.org )数据库文件,容易做备份。 我也喜欢我可以运行化石,并保存在我的拇指驱动器的存储库。 这意味着我的软件开发已经变得完全便携。

告诉我你的想法….

米利金先生,如果你花一些时间来回顾一些关于化石的文件,我想你的反对意见是在那里解决的。 将存储库存储在sQLite数据库中可以说比任何其他方法都安全。 有关使用事务数据库存储存储库的一些优点,请参阅链接文本 。 至于膨胀:整个事情是在一个独立的可执行程序似乎反驳这种担心。

充分披露:我是化石的作者。

请注意,我写了化石,因为没有其他DVCS满足我的需求。 另一方面,我的需要不是你的需要,所以只有你可以判断化石是否适合你。 但是我鼓励你至less看一下文档,并试着理解化石在解雇之前试图解决的问题。

在使用化石一年多的时间开展不平凡的发展项目之后,我觉得有足够的信心就这个话题发表意见。

以下是我迄今的经验。 我有时会与git和svn进行比较,只是因为我知道那些SCM非常好,比较使我更容易理解。

我完全爱上了这个SCM,所以大部分都是在插件方面。

我喜欢化石:

1)我们有一堆机器(win / mac /一些linux发行版),单可执行安装就像听起来一样美丽。 没有依赖关系; 它只是工作。 Git是一堆乱七八糟的文件,Subversion中的依赖地狱使得它在一些Linux发行版上非常令人讨厌,尤其是如果你必须自己构build的话。

2)默认的Fossil工作stream程非常适合我们的项目,需要时可以使用更多的git'ish工作stream程。

3)即使在大型项目中,我们也发现它非常强大。 我不会期望从编写sqlite的人那里得到任何东西。 没有崩溃,没有腐败,没有有趣的生意。

4)我其实对演出非常非常满意。 没有像在巨大的树上一样快,但也不会太慢。 我弥补了任何失去的时间,而不必像其他命令一样查阅文档,就像使用git的情况一样。

5)每次手术后都有一个经过validation的事务数据库,这让我晚上睡得更好。 是的,我们已经经历了不止一次糟糕而腐败的Subversion版本库(幸好,有帮助的社区帮助我们修复了这些版本)。我无法想象发生在化石中的事情。 即使Subversion 1.7.x现在使用Sqlite进行元数据存储。 (尝试closuresgit commit中的权力 – 它会留下一个腐败的回购!)

6)集成的问题跟踪器和wiki是可选的,显然,但非常方便,因为它始终存在 – 无需安装。 我希望问题跟踪器有更多的function,但嘿,这是一个SCM。

7)内置的服务器和Web GUI是简单的辉煌和相当可configuration的CSS。

8)我们有时需要导入和从git和subversion版本库。 化石中这是一个不费脑的事情。

9)单个文件存储库。 没有'.svn'目录到处都是。

我想念/不喜欢化石:

1)有人请为我们的非技术Windows用户写TortoiseFossil 🙂

2)社区还没有那么大,所以很多人很难把它介绍到公司。 希望这会改变,获得大型社区的所有好处(文档,更多testing新版本等)

3)我希望本地networking用户有一个searchfunction(包括search文件内容)。

4)合并选项比git合并选项更less(尽pipe化石工作stream程使合并不太可能首先发生)。

我希望每个人都给Fossil一个运行 – 世界是一个更好的地方, 只是有用的东西,你不需要成为一个火箭科学家使用。

化石小而简单,但function强大,让我想起了C文化的一些原则。 那些独立发展和仍然合作的人是可以喜欢的。 任何伟大的项目都应该从原则开始,继续它的核心,因为它收集更多层次(GUI,额外的特性)。

我对化石印象深刻,并开始使用…看看化石

干杯

我在这个页面上登陆一年后的最后一个post,现在已经提到recursion补充,现在已经照顾好了。

化石让我着迷,特别是在我努力寻找一个bug跟踪系统来处理mercurial之后。 我需要看看如何pipe理多个项目,发布多用户访问的存储库,以及如何合并,pipe理补丁等。我感觉到它不会让人失望。

我没有兴趣将它用于源代码版本控制,但我对分布式版本控制的个人wiki感兴趣,我可以在所有使用的机器之间进行同步。

达米安,

1 /是的,化石不支持recursion添加。 但是,有一些相当简单的解决方法,如

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

在Windows上,和

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

在Unix上。

2 /当在文件名中添加非ASCII字符的文件时,我看到有关格式不正确的消息。 这个问题在上一个版本中得到了纠正。

问候,彼得

我认为化石真的很酷。 对我来说最重要的function是简单的安装和开发人员友好的默认设置。 我目前使用它来跟踪我的文件的本地更改。 (我们的项目在sourceforge中托pipe,并在CVS中保持跟踪。)通过这种方式,我可以在本地“提交”,即使它会破坏项目,所以也可以跟踪更小的更改。

化石很好。 它简单易用。 如果化石可以提供GUI界面来检查和检出,那么它会更好(更喜欢用java gui来存档跨平台的GUI)。

Fossil的主要优点是“开源”和“使用SQLite数据库”,因此有人可以编译化石源代码,在谷歌Android平台(手机和平板设备)上进行化石工作。

我正在尝试你的vcs。 我喜欢全部集成的想法。 毕竟,当我寻找像这样的系统时,就是我想要的。 我是Mercurial的活跃用户。 我找不到与问题跟踪器的集成(我尝试过去不成功设置p Trac)。 经过一些testing,我意识到:1)“添加”命令不是recursion的,或者我不能在文档中find一种方法来做到这一点2)我写一个蝙蝠(我工作与Windows)添加750个文件,我运行它(花了一段时间)。 当一个运行提交时,它跳转“显示格式不正确”

我认为你可以在https://www.mercurial-scm.org/wiki/UserSurvey中解决这个问题和其他人进行调查,比如Mercurial。; 你可以在dnoseda上写信给我

我对你的工作感兴趣。 不断改进。

问候

ps:作为一个市长的改进,你可以添加像gitstat的东西

也许没有受过教育的膝盖反应,但是将存储库存储在二进制blob(比如SQLite数据库)的想法让我感到害怕。 我也直接在VCS中包含wiki和bug追踪器的好处 – 或者与Trac这样的完整软件相比function不足,或者与Subversion或者Bazaar相比,VCS是大规模膨胀的。

Interesting Posts