Fossil 软件配置系统

Fossil SCM

fossil-scm.org

协调一致的软件配置管理系统,a Coherent Software Configuration Management System

所谓软件配置管理系统,SCM,又称软件更改和配置管理,software change and configuration management, SCCM,是跟踪和控制软件系统更改的软件工程实践;较大的跨学科配置管理,configuration management, CM,的一部分。SCM 包括了版本控制和基线的建立,version control and the establishment of baselines

-- wikipedia: software configuration management

Fossil 是什么?

Fossil 是个简单、高可靠性的分布式 SCM 系统,具有这些先进功能:

  1. 项目管理 -- 除了像 Git 和 Mercurial 等完成分布式版本控制外,Fossil 还支持 bug 跟踪、维基、论坛、电子邮件提醒、聊天与技术注释;

  2. 内建 web 用户界面 -- Fossil 有着一个内建的、可主题化的、可扩展的和直观的 web 界面,有着丰富多样的信息页面,可促进对态势的了解。

    整个 web 站点只是一个 Fossil 运行实例。咱们在这里看到的页面,都是维基或嵌入式文档或未纳入版本控制的文件。当咱们从 Fossil 的自托管 仓库克隆出 Fossil 时,得到的不仅仅是源代码 -- 咱们得到的是整个 web 站点;

  3. 一体化,all-in-one -- Fossil 是个独立的可执行文件。安装时,只需下载预编译的 Linux、Mac 或 Windows 二进制文件,并将其放在 $PATH 中即可。我们(作者)还提供了易于编译的源代码;

  4. 自托管友好 -- 使用各种技术在几分钟内建立一个项目网站。Fossil 可有效利用 CPU 和内存。大多数项目都可以轻松托管在月租 5 美元的 VPS 或 树莓派上。咱们还可以建立一个自动的 GitHub 镜像

  5. 简单的网络化 -- Fossil 使用普通 HTTPS(或 SSH,如果咱们喜欢)进行网络通信,因此在防火墙和代理服务器后面也能正常工作。该协议的带宽效率很高,因此 Fossil 可以通过拨号、微弱的 3G 信号或飞机上的 Wifi 轻松使用;

  6. 自动同步,autosync -- Fossil 支持 “自动同步” 模式,通过减少分布式项目中,经常出现的不必要分叉及合并,帮助项目向前推进;

  7. 健壮及可靠 -- Fossil 使用 SQLite 数据库中的 持久文件格式 存储内容,因此即使因断电或系统崩溃而中断,事务也是原子性的。每次提交前,系统都会进行自动 自检,确保代码仓库的所有方面都保持一致;

Fossil 的作者就是 SQLite 的作者,D. Richard Hipp

  1. 自由且开放源码 -- Fossil 采用 2-clause BSD license

快速开始

  1. 下载 或使用某种软件包管理器安装,或 从源代码编译

  2. fossil init REPOSITORY-DIR/new-repository

  3. fossil open REPOSITORY-DIR/new-repository

  4. fossil add files-or-directories

  5. fossil commit -m "commit message"

  6. fossil ui

  7. 根据需要,以任意顺序重复步骤 4、5 和 6。更多详情,请参阅 快速入门指南

(End)

Last change: 2025-03-28, commit: e2f1ac4

小额打赏,赞助 xfoss.com 长存......

微信 | 支付宝

若这里内容有帮助到你,请选择上述方式向 xfoss.com 捐赠。