介绍给你Fossil,一个Git的替代品

每个开发者都知道,追踪代码的修改是至关重要的。有时候你会处于好奇或者教育的目的需要展示你的项目开始和进化的历史。有时候你想让其他的开发者参与到你的项目中,因此你需要一种值得信赖的能合并不同代码分支的方法。更极端一点,有时候你为了解决一个问题而修改的代码导致已有的功能不能正常使用。

源码管理系统是由著名的  数据库的作者开发的一个集版本控制系统、bug 追踪、维基、论坛以及文档解决方案于一体的系统。

安装 Fossil

Fossil 是一个独立的 C 程序,因此你可以从它的网站上后放在环境变量 中的任意位置。例如,假定 /usr/local/bin 已经在你的环境变量中(默认情况下是在的):


  1. $ wget https://fossil-scm.org/home/uv/fossil-linux-x64-X.Y.tar.gz
  2. $ sudo tar xvf fossil-linux-x64-X.Y.tar.gz --directory /usr/local/bin

你也可以通过包管理器从软件仓库中找到 Fossil,或者直接从源码编译。

创建一个 Fossil 仓库

如果你已经有一个代码项目,想用 Fossil 来追踪,那么第一步就是创建一个 Fossil 仓库:


  1. $ fossil init myproject.fossil
  2. project-id: 010836ac6112fefb0b015702152d447c8c1d8604
  3. server-id:  54d837e9dc938ba1caa56d31b99c35a4c9627f44
  4. admin-user: klaatu (initial password is "14b605")

创建 Fossil 仓库的过程中会返回三行信息:一个唯一的项目 ID、一个唯一的服务器 ID 以及管理员 ID 和密码。项目 ID 和服务器 ID 是版本数字。管理员凭证表明你对这个仓库的所有权,当你把 Fossil 作为服务器让其他用户来访问时可以使用管理员权限。

Fossil 仓库工作流

在你使用 Fossil 仓库之前,你需要先为它的数据创建一个工作路径。你可以把这个过程类比为使用 Python 时创建一个虚拟环境或者解压一个只用来备份的 ZIP 文件。

创建一个工作目录并进入:


  1. $ mkdir myprojectdir
  2. $ cd myprojectdir

把你的 Fossil 打开到刚刚创建的目录:


  1. $ fossil open ../myproject
  2. project-name: <unnamed>
  3. repository: /home/klaatu/myprojectdir/../myproject
  4. local-root: /home/klaatu/myprojectdir/
  5. config-db: /home/klaatu/.fossil
  6. project-code: 010836ac6112fefb0b015702152d447c8c1d8604
  7. checkout: 9e6cd96dd675544c58a246520ad58cdd460d1559 2020-11-09 04:09:35 UTC
  8. tags: trunk
  9. comment: initial empty check-in (user: klaatu)
  10. check-ins: 1

你可能注意到了,Fossil 在你的家目录下创建了一个名为 .fossil 的隐藏文件,用来追踪你的全局 Fossil 配置。这个配置不是只适用于你的一个项目的;这个文件只会在你第一次使用 Fossil 时生成。

添加文件

使用 add 和 commit 子命令来向你的仓库添加文件。例如,创建一个简单的 README 文件,把它添加到仓库:


  1. $ echo "My first Fossil project" > README
  2. $ fossil add README
  3. ADDED  README
  4. $ fossil commit -m 'My first commit'
  5. New_Version: 2472a43acd11c93d08314e852dedfc6a476403695e44f47061607e4e90ad01aa
【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章