200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 版本控制系统(SVN Git)与项目托管平台(Github Gitee Coding)

版本控制系统(SVN Git)与项目托管平台(Github Gitee Coding)

时间:2020-11-29 09:23:08

相关推荐

版本控制系统(SVN Git)与项目托管平台(Github Gitee Coding)

1、版本控制系统

版本控制系统(version control system)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。用的比较多的如svn,git等。

版本控制系统可以帮助软件团队的开发人员协同工作,并存档他们工作的完整历史记录

生活中最常见的例子,如腾讯文档,金山文档,钉钉文档这样的支持多人在线修改查阅的word文档文件。

CVS 并发版本系统

一种开放源代码软件配置管理实用程序,旨在管理专用存储库中同一软件项目的不同版本。

最早是由一位名叫 Dick Grune 的荷兰科学家在 1986 年开发的,当时有一个编译器项目,他正在寻找一种能与其学生合作的方法。

CVS使用三个概念来管理不同文件之间的一致性。 文件锁定用于确保一个人一次修改文件。 可以使用watch命令监视由不同人员修改的同一文件。 CVS确保适当的策略来对抗同一开发人员修改的文件之间的冲突。 它支持使用适当的定界符将修改后的版本包含在同一文件中的选项。 CVS通过使用密码身份验证或具有通用安全服务应用程序接口协议的Kerberos提供安全性。 最后,可以使用命令行界面中的commit命令保存成功完成的所有更改。

VSS 微软版本控制系统

全称为 Visual Source Safe,是美国微软公司出品的。

兼容 Check out-Modify-Check in(独占工作模式)与 Copy-Modify-Merge(并行工作模式)。它也属于集中式版本控制系统。

VSS 通常与微软公司的 Visual Studio 产品同时发布,并且高度集成。VSS 使用文件系统作为存储方式,每次版本变更时就需要大量地读写硬盘。这也是 VSS 最广受垢弊的缺点。VSS 拥有Web 访问功能,不再与 Visual Studio 同时发布。

SVN 开放源代码版本控制系统

SVN 由 CollabNet 公司于 2000 年资助并发起开发,目的是创建一个更好用的版本控制系统以取代 CVS。相较于 RCS、CVS,它采用了分支管理系统。

以下是几款常用的 SVN 客户端图形化软件:

TortoiseSVN:开源软件,在 Windows 上非常受到欢迎的一套客户端软件,它与资源管理器集成得相当不错,可以透过资源管理器在文件或目录上用鼠标右键的菜单完成 SVN 的操作。官方网站:/SnailSVN:Mac OS X 平台下类似 TortoiseSVN 的图形化 SVN 客户端,可自动标记文件状态,并通过右键菜单提供各种常用 SVN 功能。 网站:/snailsvn/Ankhsvn:将 subversion 的操作集成进 Visual Studio 的 SVN 客户端软件。官方网站:http://ankhsvn./Subclipse:将 Subversion 的操作集成进 Eclipse 的 SVN 客户端软件。官方网站:/

Git 分布式版本控制系统

在 Linux 开源的初期,Linux 开源项目的代码是 linus 本人通过 linux 命令 diff 和 patch 两条命令手动完成。随着 Linux 代码越来越壮大,靠 Linus 一个人来手动合并已经不现实。2002 年,Linus 选择了一个商业版本控制系统 BitKeeper 作为 Linux 内核的代码管理工具。

但是,免费使用是有很多的限制的,因此 linux 社区的大佬开始破解 BitKeeper。其中,samba 的作者 andrew 破解成功了。但是被 BitMover 公司发现,收回免费使用权。

迫不得已,Linus 选择了自己开发一个分布式版本控制工具以替代 BitKeeper。linus 闭关一个月,写出了 Git。在一个月后,Git 成功接管了 Linux 社区的版本控制工作,并且开始开源。

SVN集中式 vs Git分布式

2、项目托管平台

软件源代码托管平台(简称“代码托管平台”),是文件存档和web托管工具,用于软件、文档、网页及其他作品的源码建档和托管,可公开或私有访问。开源软件项目及其他多开发者参与的项目经常使用代码托管平台对代码进行维护修订和版本控制。

国外平台(项目较多):

GitHub(全球最大)

全球最大的Git代码托管平台,目前收归微软旗下。

官方网站:GitLab

由开源项目衍生而来(MIT),支持免费私有项目代码托管,该项目是基于Ruby on Rails, 支持10人开发团队,无限私有代码托管库服务。

官方网站:/

国内平台(网速较快):

码云(国内最大)

开源中国旗下的Git代码托管平台,依托国内的程序员较多基于平台中发布项目。目前是独立平台运营的。背后是阿里在支持。

官网网站:Coding

一个面向软件研发团队的研发协作管理平台,提供云原生开发环境、在线编码、代码托管、项目管理、测试管理、持续集成、制品库、持续部署、团队知识库等系列工具产品,帮助研发团队实践敏捷开发与DevOps。 背后是腾讯云。

官网网站:/CSDN Code / GitCode /CodeChina

中国专业IT开发者社区 CSDN正式推出的开源平台 CODE.CHINA。面向国际化市场,具备使用GitLab最新高可靠部署方案、独立第三方平台等特点。

官网网站:/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。