GitLab基础概念与DevOps平台

本文介绍了Git作为版本控制工具的优势,以及GitLab与GitHub的区别,强调GitLab在私有仓库和DevOps平台中的价值。GitLab提供权限管理、监控、持续交付/部署及备份功能,是构建完整DevOps工作流的理想选择。文章还提醒读者重视GitLab的邮件设置和权限配置。
摘要由CSDN通过智能技术生成

一、常见的开发版本管理工具

1、VSS -- Visual Source Safe 

此工具是Microsoft提供的,是使用的相当普遍的工具之一,他可以与VS.net进行无缝集成,成为了独立开发人员和小型开发团队所适合的工具,基本上Window平台上开发的中小型企业,当规模较大后,其性能通常是无法忍受的,对分支与并行开发支持的比较有限.

2、CVS--Concurrent Versions System

此工具是一个开源工具,与后面提到的SVN是同一个厂家Collab.Net提供的.CVS是源于unix的版本控制工具,对于CVS的安装和使用最好对unix的系统有所了解能更容易学习,CVS的服务器管理需要进行各种命令行操作.目前,CVS的客户端有winCVS的图形化界面,服务器端也有CVSNT的版本,易用性正在提高.此工具是相当著名,使用得相当广泛的版本控制工具之一,使用成熟的“Copy-Modify-Merge"开发模型,可以大大的提高开发效率,适合于项目比较大,产品发布频繁,分支活动频繁的中大型项目.

3、SVN --CollabNet Subversion

此工具是在CVS的基础上,由CollabNet提供开发的,也是开源工具,应用比较广泛.他修正cvs的一些局限性,适用范围同cvs,目前有一些基于SVN的第三方工具,如TortoiseSVN,是其客户端程序,使用的也相当广泛.在权限管理,分支合并等方面做的很出色,他可以与Apache集成在一起进行用户认证.

不过在权限管理方面目前还没有个很好用的界面化工具,SVNManger对于已经使用SVN进行配置的项目来说,基本上是无法应用的,但对于从头开始的项目是可以的,功能比较强大,但是搭建svnManger比较麻烦.是一个跨平台的软件,支持大多数常见的操作系统.作为一个开源的版本控制系统,Subversion管理着随时间改变的数据.
这些数据放置在一个中央资料档案库中.这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动.这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史.Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括了程序源码.

4、GIT

因为最初是从Linux起家的,非常依赖文件系统的一些特性,这些在Linux下表现的很好,而Windows下特别糟糕.Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理.
Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件.Torvalds开始着手开发Git是为了作为一种过渡方案来替代BitKeeper,后者之前一直是Linux内核开发人员在全球使用的主要源代码工具.
开放源码社区中的有些人觉得BitKeeper的许可证并不适合开放源码社区的工作,因此Torvalds决定着手研究许可证更为灵活的版本控制系统.尽管最初Git的开发是为了辅助Linux内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了Git.

5、BitKeeper 

是由BitMover公司提供的,BitKeeper自称是“分布式”可扩缩SCM系统.不是采用C/S结构,而是采用P2P结构来实现的,同样支持变更任务,所有变更集的操作都是原子的,与svn,cvs一致.

在开发过程中大多数企业对GIt的青睐度比较高,基于Git的图形界面工具也有很多如SourceTree等,各大开发工具都对Git做出了集成,相对与SVN来

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值