1.版本控制
为什么需要版本控制?
1.原本正常工作的代码,修改之后再改回来程序不能正常工作
2.程序昨天还能正常运行,修改了之后,今天就不能正常运行了
代码冻结环节:当遇到节假日的时候,春节前一俩周吧代码冻结起来,不允许修改
3.客户修改需求
4.有人在代码里面做了手脚,程序员不承认这是自己的代码
5.代码拥有者的权限
6.A修改了一部分代码,B修改了一部分代码,俩者分开用都可以,放在一起出了bug
7.工作量的统计
8.项目源码版本的备份和记录
常见的版本控制软件:
1.CVS 05年前用的,已经被淘汰了
2.SVN 05年之后开始流行,有SVN的全部特性
2.1:SVN全称Subversion,在当前开源项目里,几乎绝大部分都使用到了SVN,初衷是为了替换当年开源社区的CVS,在CVS的基础上进行了升级与拓展
使用SVN,必须要有SVN服务器(一般有专人管理)程序员每做完一次开发,就要把代码提交到服务器里
2.2:SVN服务器安装:(下载地址:www.visualsvn.co/server 点击download)
2.3:SVN默认端口号 443(https 更安全)。否则为80(http)
2.4:https://127.0.0.1//出现欢迎界面即为安装成功
3.ClearCase IBM开发的,收费的,一般都是大公司用,操作复杂,容量大
4.VSS 微软开发的,用的人比较少,C#程序员都用的少
5.GIT 前面四种是集中式的,GIT是分布式的版本控制软件
5.1:git的简介: 采用分布式版本库,不需要服务器端软件,就可以用运行版本控制,使得源代码的发布和交流机极其方便。
分布式设计模式:自己既是服务器,又是客户端,每一个小元素都有自己的功能,就算有一个小元素挂掉了,其他小元素也能正常工作,小元素值的是每一台电脑