10.5. 版本控制系统

如下是 Debian 系统上可用的版本控制系统(VCS) 的摘要。

[注意]注意

如果是刚接触版本控制系统,你应该从 git 入门,git 人气日益高涨。

表 10.11. 版本控制系统工具列表

软件包流行度大小工具VCS 类型描述
csscV:0, I:22035CSSC本地Unix SCCS (过时)的克隆
rcsV:3, I:21555RCS本地“比 Unix SCCS 做的好”
cvsV:5, I:494596CVS远程以前的远程 VCS 标准
subversionV:27, I:1314809Subversion远程”比 CVS 做的好“,远程 VCS 的新标准
gitV:301, I:45835266Git分布式用 C 写的快速 DVCS (被 Linux 内核和其他项目使用)
mercurialV:11, I:56913Mercurial分布式mercurial 主要是用 Python 写的还有一部分是 C 写的
bzrV:3, I:2074Bazaar分布式tla 启发并且是用 Python 写的 DVCS (被 Ubuntu 使用)
darcsV:0, I:827950Darcs分布式有智能代数补丁的 DVCS(慢)
tlaV:0, I:61011GNU arch分布式主要由 Tom Lord 写的 DVCS (成为历史的)
monotoneV:0, I:05815Monotone分布式用 C++ 写的 DVCS
tkcvsV:0, I:11498CVS, …远程VCS (CVS,Subversion,RCS) 存储库树的图形界面显示
gitkV:8, I:471539Git分布式VCS (Git) 存储库树的图形界面显示

VCS 有时被认为是修订控制系统 (RCS), 或者是软件配置管理程序 (SCM)。

像 Git 这样的分布式 VCS 是现在正在使用的工具。参加那些已经存在的开源软件的开发活动,掌握 CVS 和 Subversion 仍然是有用的。

通过 Debian Salsa 服务,Debian 能够提供免费的 Git 服务。在 https://wiki.debian.org/Salsa 能找到它的说明文档。

[小心]小心

Debian 已经停止了其旧有的 alioth 服务,旧的 alioth 服务数据可以在 alioth-archive 站点上以 tar 压缩包的形式获取。

这里有一些关于创建共享访问 VCS 归档的基础知识。