01-源代码管理工具的介绍
源代码管理工具的介绍
- 一.源代码管理工具的起源
主要是为了解决在软件开发过程中,由源代码引发的各种蛋疼、繁琐的问题 - 二.源代码会引发哪些问题?
1.无法后悔:当做错了一个操作无法回到修改前的状态,比如xcode突然崩溃,再打开后,无法通过Command + Z返回.
2.版本备份:当需要添加新功能或者对代码进行重构时,如果不备份,一旦添加新功能或者代码重构出现误操作,很难回到之前一个比较完善的一个版本(比如电脑丢掉,或者硬盘坏掉,又没有备份,那么之前的代码就再也找不回来了).如果进行备份,新功能多了,或者多次重构,备份的项目就会非常多,费空间,又费时间.
3.版本混乱:在备份的时候,可能会给项目起不一样的名称,但是项目非常多的话,而且项目命名不是依照功能点来设定,会因备份过多,造成混乱,很难找回想要的那个版本.
4.代码冲突:当我在修改一个文件的代码,同事也在修改这个文件的代码,最后,是用我修改的那份,还是用同事修改的那份呢,这就产生了代码冲突,在多人开发中,代码冲突非常常见,具体如何产生代码冲突,以及,产生了代码冲突之后,如何解决冲突,在后面的课程会详细演示.
5.权限控制:比如公司里有个5人开发的小团队,这个时候来了个新人,新人肯定是需要看公司的源代码,又担心新人会随意的修改源代码,因此可能会造成源代码功能受损,而源代码管理工具可以对源代码管理进行精确的权限控制(比如可以读取源代码,但是无法写人),后面的课程中会演示如何去设置权限.
6.追究责任:在公司中开发,大多数情况下都是多人开发,当项目发布后,或者某个版本成型后,这个时候一旦出现严重的bug,如果没有使用源代码管理工具,无法得知是谁干的,容易造成耍赖的情况,如果是使用了源代码管理工具,则可以通过源代码管理工具看到每个操作到底是谁做的,以此来达到追究责任的目的.
7.源代码管理呢,就是为了解决上述问题而产生的 - 三.源代码管理工具的作用
1.能追踪一个项目从诞生到定案的过程:从一个app开始开发,一直到这个app完善的所有的功能发布到AppStore这个过程都可以通过源代码管理工具详细的记录.
2.记录一个项目的所有内容变化:跟第一个作用类似,内容变化,包括增/删/改/回退等等操作,都能详细的记录
3.方便地查阅特定版本的修订情况:一般一个版本完善之后,会对这个版本进行修订,并且记录该版本做了哪些功能(比如1.0,2.0,3.0,4.0等) - 四.现在开始使用源代码管理工具
1.通过上述讲解,了解到源代码会引起的各种问题,如果是团队开发,使用源代码管理工具是强制性的
2.如果是单人开发,可以使用也不可以使用,但是也强烈建议现在就开始使用源代码管理工具,因为使用源代码管理,就能避免上述介绍的问题造成的损害 - 五.开始使用源代码管理的担忧
1.使用源代码管理,非常简单,不会增加工作量
2.不会对现有的工作造成现有的损害(比如使用前可以编译,使用后无法编译,不会出现这样的问题)
3.使用源代码管理是一位合格的软件开发人员必须掌握的技术(如果你到公司里说,你没有使用过源代码管理,那么没有人会相信你之前做过开发) - 六.常见的源代码管理工具
1.CVS
*开始了版本控制之门,是最早的集中式源代码管理
*诞生于1990年,是当时主流的源代码管理工具
2.SVN
*全称是Subversion,集中式版本控制之王者
*诞生于2001年,是CVS的接班人,速度比CVS快,功能比CVS多且强大
*目前在国内的使用率非常高,达到了70%-90%,因此SVN的学习非常重要
3.GIT
*一款伟大的分布式源代码管理工具
*诞生于2005年,出自linux之父之手
*目前被越来越多的开源项目使用,比如Github/OSChina
*在国内尚未得到大范围的普及,不过由于GIT非常强大以及优秀,在国内也在慢慢普及,所以学习GIT也变得越来越重要
转载于:https://www.cnblogs.com/KeenLeung/p/5270957.html
01-源代码管理工具的介绍相关推荐
- 20180320作业1:源代码管理工具调查
任务说明: 一.找出并了解当前较为流行的几种源代码管理工具(至少三种): 二.建立表格对这些源代码管理工具的优缺点进行比较分析. 工具 优点 缺点 SVN 开源,有独立大的安全管理机制代码一致性高 ...
- 安装了git之后visual studio 2019变得很卡怎么办?(工具 --> 选项 --> 源代码管理工具【设置成无】)
工具 --> 选项 --> 源代码管理工具 将源代码管理工具设置为无 参考文章:为什么vs2015经常卡顿? - 张山的回答 - 知乎
- ZooKeeper之Web管理工具Shepher介绍
ZooKeeper之Web管理工具Shepher介绍 Shepher是ZooKeeper的管理工具.在小米,我们将它用作配置管理中心. 特征 ZooKeeper节点的可视化操作 ZooKeeper节点 ...
- ZooKeeper 的Web管理工具Shepher介绍
ZooKeeper 的Web管理工具Shepher介绍 Shepher 是一款 ZooKeeper 的管理工具. 特性 ZooKeeper 节点的可视化操作 ZooKeeper 节点的快照管理 Zoo ...
- SCPPO(六):源代码管理工具---Team Foundation Server
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 正所谓:工欲善其事必先利其器:最近微信上转的一篇文章特别火,建议大家去瞄一瞄<吴 ...
- 源代码管理工具-GIT
源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...
- Mellanox网卡驱动升级固件管理工具使用介绍
文章目录 1. Mellanox固件升级及管理工具使用介绍 介绍 1. MFT工具安装 2. 固件下载 3. 固件烧录 2. Mellanox驱动升级介绍 1. 解压文件 2. 安装依赖 3. 升级驱 ...
- 源代码管理工具——VSS详解
工作两年,接触了两类项目代码管理工具:SVN(主流)和VSS(非主流). 下面介绍VSS. 1.VSS原理 原文地址 源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即S ...
- TFS2013 微软源代码管理工具 安装与使用图文教程
最近公司新开发一个项目要用微软的TFS2013进行项目的源代码管理,以前只是用过SVN,从来没有用过TFS,所以在网上百度.谷歌了好一阵子来查看怎么安装和配置,还好花了一天时间总算是初步的搞定了,下面 ...
- 开源机器学习模型管理工具DVC介绍
算法工程师往往在使用算法的过程中要不断地调整参数去找到最好的效果,俗称"调参民工".在不断的调参过程中,会产生各种各样的模型,如何记录好这些参数与模型效果对应的关系,往往另算法工程 ...
最新文章
- 微软和谷歌的人工智能,在SuperGLUE基准测试中超越了人类
- GPUImage API 文档之GPUImagePicture类
- 文件 图片 上传 及少许正则校验
- linux中echo命令不输出换行,shell脚本echo输出不换行功能增强实例
- phpFpm加载php,php-fpm添加service服务的例子
- FusionChart实现柱状图、饼状图的动态数据显示 附Demo
- Python的虚拟环境virtualenv
- 权限管理su、sudo、限制root远程登录
- C语言章节作业第五次,C语言第五次上机作业参考答案
- java jsp 特殊标签_JSP复习(四):JSTL标记
- 你的努力,是否符合你的预期?
- eclipse spring boot_Spring源码(一)-Spring整体架构和环境搭建
- bjui给出的一个标准应用的首页
- 简易版WoMic(二)
- 使用libx265对YUV进行h265编码
- qq四国军旗2.1 beat03 builde017记牌器开发思路(二)
- 40年间,“国货”如何崛起
- labview 游戏 打地鼠
- 2022 Moonriver全球黑客松优胜项目名单
- 阿里云国际版云服务器自助诊断系统-Unirech
热门文章
- MainStoryboard.storyboard could not be opened
- CSting的GetBuffer()和ReleaseBuffer()
- 添加C1WPFChart快捷键
- vs2008 jQuery 智能提示失败可能是Jquery版本问题
- 拷贝构造函数和赋值构造函数的区别
- cloudare mysql 密码修改_CentOS7.3 LAMP环境搭建私有云NextCloud过程记录
- Struts2校验器(二)之注解
- 【渝粤教育】国家开放大学2019年春季 2321物流学概论 参考试题
- 【渝粤题库】陕西师范大学200071 古代汉语 作业(高起本、高起专)
- 【渝粤教育】广东开放大学 电子商务项目管理 形成性考核 (22)