关于软件版本控制

(作者:Kurain @ Haiku-cn.org)

维基百科

Revision control, also known as version control and source control (and an aspect of software configuration management or SCM), is the management of changes to documents, programs, and other information stored as computer files.

版本控制,也称作源代码控制(以及软件配置管理或 SCM 等方面),其用于管理对文档,程序和其他以计算机文件形式保存的信息的修改。

注:本文关闭了评论,欢迎阁下访问消息尾部的引用源链接发表评论,谢谢。

详情参考:

开源社区常用的版本控制工具

CVS

CVS,Concurrent Versions System,也称作协作版本系统,最早出现于 1986 年,以shell脚本的形式出现。它基于 C/S 模型,现在仍为许多开源项目所使用,如各种的 BSD系统(FreeBSD,NetBSD,OpenBSD)。如果你很感兴趣,或许你可以去读读有关它们的稗官野史,由编写的《大教堂与集市》。不过现在 CVS 的控制模型已经非常的老旧,很多项目已经放弃使用,转而使用新的版本控制系统。

SVN

SVN,Subversion,其相对于 CVS 的主要不同,即使采用了分支管理系统,SVN 的设计目标即是取代 CVS ,现在很多的项目都采用 Subversion 来进行软件版本和代码控制,这也是 Haiku 当前的版本控制系统,当然这种局面在 2011年11月12号 将会发生改变,转移到Git。

Git

Git,戏称 The stupid content tracker,即傻瓜内容跟踪器,这是 Linus 的称呼。它是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。现在很多的项目,除了 Linux 内核,如Wine,U-boot等都采用它作为版本控制系统,当然也包括马上就要迁移至它的Haiku。

Mercurial

hg,它的名字是 Mercurial,是一款跨平台的分布式版本控制软件,主要由Python语言实现,不过也包含一个用C实现的二进制比较工具。很多很多的软件采用它作为版本控制工具,包括Mozilla,OpenJDK,原OpenSolaris,等等,它要比 Git 更加容易使用,比较适合新手,在Haiku确定切换版本控制工具时,它也在考虑之列。

以上是,开源和自由软件社区常用的版本控制工具。

关于 Git 的参考资料

由于,Haiku 项目即将切换到 git ,因此搜集了一些有关的资料链接,供自己学习,也分享一下:

  • Git 中文教程:以最简单的语言和实例介绍了Git的使用。
  • Git Reference:由 GitHub 小组提供的 git 参考,内容涉及了Git的基本操作,包括init,clone,add,diff,status,commit,reset等等。
  • Pro Git:专业的Git介绍,如果您曾看到过某些英文书籍,其前面加上了Pro 或者 Professional,您肯定懂得,这本书有的啃了,;)。

书不在多,了解即可;这等利器,得之幸甚。

最后,如果您希望自己尝试使用 git,或者编写些小项目,相信你一定会喜欢一个网站 github,它的口号是,Social Coding。

开始编程吧,开始分享吧,开始认识朋友吧。
上帝已经远去,朋友与你同在。

消息来源:Haiku 中文用户组

Comments are closed.