中国矿业大学计算机学院
2017级本科生课程报告
课程名称
源代码版本管理
报告时间
2019-12-27
学生姓名
严冰
学
专
号
业
08172969
计算机科学与技术
任课教师
刘迎春
实验四 源代码版本管理 .....................................................3
1.1 实验目的 .........................................................3
1.2 基本要求 .........................................................3
2 SVN与GIT的主要区别 ...................................................... 3
3 SVN源代码管理工具的使用 ................................................ 3
3.1 下载并安装SVN服务器——VisualSVN Server软件 ......................3
3.2 下载并安装客户端——Tortoisesvn软件 ..............................3
3.3 实验过程 .........................................................3
4 ANKHSVN+VS进行源代码版本管理 ........................................... 16
5 GIT源代码版本管理工具的使用 ............................................22
5.1 GitHub新建仓库 ..................................................22
5.2 安装Git客户端 ...................................................24
5.3 Git操作 .........................................................26
6 MYECLIPSE集成GIT的使用 .................................................. 33
6.1 EGit安装及配置 ..................................................33
6.2 建立版本库 ......................................................34
6.3 Git新建本地分支提交到远程 .......................................37
6.4 Git 冲突解决 ....................................................39
6.5 Git回退 .........................................................42
7 实验总结 ............................................................... 44
实验四 源代码版本管理
1.1 实验目的
(1) 学习SVN和Git源代码版本管理工具,掌握源代码版本的管理。
(2) 采用TortoiseSvn(管理员客户端)+ AnkhSvn(VS2008插件)+VisualSvn Server在Visual
Studio环境下进行代码版本管理。
(3) 采用相关版本控制工具实现Eclipse环境下的代码版本管理。
1.2 基本要求
(1) 安装SVN 服务器和客户端软件,建立代码仓库,创建用户及授权;学习SVN源代码的同
步、管理方法;学习Git源代码的同步、管理方法。
(2) 在Visual Studio环境下对所选系统的源代码进行版本管理。
(3) 在MyEclipse环境下对所选系统的源代码进行版本管理。
2 SVN与Git的主要区别
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都
是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把
自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网
还可以,带宽够大,速度够快,如果网速慢的话,就难以工作了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整
的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人
的电脑都有一个完整的版本库,多个人协作的时候,比如说自己在电脑上改了文件A,其他
人也在电脑上改了文件A,这时,两者之间只需把各自的修改推送给对方,就可以互相看到
对方的修改了。
3 SVN源代码管理工具的使用
SVN(全称Subversion)是一个代码的版本控制系统。一个本地的非常好的对代码版
本进行管理的代码库,能永远多个人共同开发同一个项目,公用资源;SVN分为服务端和客户
端,客户端可以下载和提交代码;服务端是对代码版本进行管理的代码库。
SVN的基本工作原理是:在一台服务器上建立一个源代码库,库里可以存放许多不同
项目的源程序。有源代码库管理员统一管理这些源程序。每个用户在使用源代码库之前,首
先要把源代码库里的项目文件下载到本地,然后开发人员可以在本地修改,然后用SVN命令
进行提交,对源代码库统一管理修改。
3.1 下载并安装SVN服务器——VisualSVN Server软件
在网页https://www.visualsvn.com/server/download/,下载 VisualSVN
Server,根据提示安装
3.2 下载并安装客户端——Tortoisesvn软件
在网页https://tortoisesvn.net/downloads.html,下载 Tortoisesvn软件,根
据提示安装
3.3 实验过程
(1)建立用户
(2)创建仓库
在 VisualSVN Server 端建立代码仓库,下图为建立名为 SSY 的空仓库过程。在
Repositories 上点击右键,选择 Create New Repositories:
在后面会给出一个访问的URL路径:https://DESKTOP-D1BJM2Q/svn/SSY
SVN服务端的测试:
在浏览器中输入上面那个URL的路径:https://DESKTOP-D1BJM2Q/svn/SSY
如果出现以下页面说明成功:
(3)将文件导入仓库
在存有代码的文件夹上单击右键,在 TortoiseSVN 的子菜单下,选择 Import, 将文
件导入仓库。
输入数据仓库位置,并添加导入信息,OK后显示上传文件。