化石的一大优势是它是为“低仪式”而设计的。您不必对任何东西进行太多配置,数据库文件本身可以保存在本地,而且大部分情况下它都不会妨碍您。
我一直在少数几个项目中使用它,这些项目大多是单一原则的开发人员,并且越来越依赖它。
它有一个小的用户社区,部分原因是它没有太多公开的营销或布道。但是该社区通过在其邮件列表上的响应非常快来弥补其缺乏营销。
但它也是SQLite背后的版本控制,所以它既是SQLite数据库文件的用户,也是SQLite实现的重要支撑工具。
即使对于单个用户,利用存储库复制的便利性也是提供备份的好方法。使用最少的 CGI 配置将您的存储库隐藏在第二台机器上,您可以自动同步您的工作并进行实时备份。把那台机器放在朋友家或便宜的虚拟主机上,你就有了异地备份。
编辑:
请参阅化石主页以获得良好的起点。任何存储库都可以通过内置的Web 界面查看,该界面允许访问时间线、票证系统、wiki 和项目设置。它还可用于查看签入存储库的文档。事实上,化石网站上的所有页面链接都由化石副本提供。
有一本不错的草稿书,介绍了在合理规模的项目中使用化石完成常见任务的过程。
SQLite的源代码库也由化石维护,其 Web 界面也由化石副本提供服务。所有 SQLite 存储库和化石存储库通过执行定期fossil sync
命令的 cron 作业在几个地理上分离的服务器之间保持同步。
获取具有丰富历史的存储库的一种简单方法是将源克隆为化石本身。为此,将化石可执行文件的副本放在您的 PATH 中,然后在某个空文件夹中说
C:...>化石克隆 http://www.fossil-scm.org/fossil.fossil
C:...>mkdir src
C:...>cd 源
C:...>化石打开../fossil.fossil
您现在正站在一个开放的化石存储库中,其中包含化石的完整源代码和修订历史。有了可用的 GCC、awk 和 zlib,您应该能够从源代码构建它。(在 Windows 上,根据我的经验,从 MSYS bash 提示符使用 MinGW 构建是最简单的。)
您可以定期执行fossil update
以使您的克隆保持最新状态,我建议您尝试fossil ui
通过对您的克隆进行管理访问来查看 Web 界面的全部功能。