版本控制系统

1. svn 和 git

svn (Subversion):开源、集中式

集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

git:开源、分布式

提交完全在本地完成,并且提交总是会成功。Git的提交不会被打断,直到你的工作完全满意了,PUSH给他人或者他人PULL你的版本库,合并会发生在PULL和PUSH过程中,不能自动解决的冲突会提示您手工完成。

概括:

a. svn的所有操作都基于网络,如果没有网络是不能进行提交操作之类代码管理的操作的。

b. git只有在push或pull时是需要网络的,在本地可以进行各种代码管理。

c. svn每次提交都需要先更新再提交,但git只有合并分支时需要解决冲突。

d. svn在本地的分支是不同的两份完整代码,但git的本地分支是记录不同的版本差别,其实只有一份代码。

e. svn优点在于对中文支持好,使用界面统一,操作简单,实施人员都可轻松上手。

git优点在于对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。不支持中文,图形界面支持差,使用难度大。

2. TortoiseSVN 和 VisualSVN

多人协作开发需要一个类似Oracle或者Mysql的服务器用于保存和管理库文件(要保存的代码等文件)的服务端——VisualSVN Server。还需要一个用户的操作端,用于提交更新检出代码,常用的有idea的Svn插件,以及TortoiseSVN(小乌龟)。

简单理解,提交的代码会存放到安装服务器端软件的电脑上。常用服务端软件:VisualSVN、VisualSVN Server、Subversion。

3.git、gitlab 和 github

Git是一种版本控制系统,是一个命令、一种工具。

Github,Gitlab等产品都是第三方基于git这项技术开发的

Github 是一个基于git实现的在线代码仓库,包含一个网站界面,向互联网开放

Gitlab 是一个基于git实现的在线代码仓库软件,你可以用gitlab自己搭建一个类似于github一样的系统,一般用于在企业、学校等内部网络搭建git私服

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值