为什么使用版本控制软件
- 备份多个版本,费空间,费时间
- 难于恢复至以前正确版本
- 容易引发BUG
- 解决代码冲突困难
- 代码管理混乱
- 难于追溯问题代码的修改人和修改时间
- 无法进行权限控制
- 项目版本发布困难
什么是版本控制
版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。
服务器端软件
Visualsvn
官 : https://www.visualsvn.com/server/
主要作用
- 新建项目仓库
- 新建用户
- 新建用户组
- 管理仓库
客户端软件
Tortoisesvn
官 http://tortoisesvn.net/
图标介绍
获取地址方式(练习时,版本控制服务器在你机器上)
成功后工具栏会多出这些:
从左到右:
1)更新(从服务器下载更新版本)
2)上传提交(上传或提交更改)
3)版本对比
4)显示历史
5)撤销当前版本
对比.gitignore文件中所需要忽略的,将不需要上传的去掉,右边的两个打勾去掉
4.解决冲突
选择第三项,进去看看情况
使用客户端工具
1.下载,在资源管理器的任意位置右键
2.设置忽略
选中需要忽略的文件或文件夹

说明:
- *.xxx 忽略以.xxx结尾的所有文件(类似正则表达式)
- xxx.xxx(recursively) 忽略当前工程的所有这个文件
- *.xxx(recursively) 忽略以.xxx结尾的文件(夹)及其所有子目录(当为文件夹时)
其他版本管理软件介绍
- CVS
Concurrent Versions System(并发版本管理系统)是一个版本控制管理系统,它是SVN出现之前最为广泛使用的一个版本控制系统。没有它,早期的软件工程就基本无法实现,就无法凝聚广大程序员的力量。它在软件工程中的作用实在是无可比拟的。 一直到现今的版本控制的主流SVN出现之后,它才慢慢的逐步淡出我们的视线。 - GIT
Linus的第二个伟大作品。2005年由于BitKeeper软件公司对Linux 区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了。
目前使用Git作为版本控制的开源软件:Linux kernel,Android, jQuery, Ruby on Rails,Debian…
Eclipse上使用Git的项目数量也已经超过了使用SVN的仓库数。
Git优点
– 分布式,离线操作
– 每日工作备份
– 异地协同工作
– 现场版本控制
– 快
Git缺点
– 复杂的信息模型
– 抓狂的命令语法
– 让人费解的文档
– 新概念泛滥
– 保密性差
– 学习周期长
Eclipse 中SVN插件的使用
Subversion
官 http://subversion.tigris.org
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!