目录
1. SVN 是干什么的?
2.SVN的安装
2.1 SVN服务器的安装
2.2 SVN客户端的安装
3. SVN的使用
3.1 创建用户(服务器端)
3.2 创建用户组(服务器端)
3.3 创建版本库(服务器端)
3.4 为仓库设置用户访问权限(服务器端)
3.5 检出文件(客户端)
3.6 添加文件 (客户端)
3.8 更新文件(客户端)
3.9 删除文件
3.10 版本比较
3.11 查看版本日志
1. SVN 是干什么的?
同学们是不是在小组协作完成项目的过程中,常常因为文件版本混乱而苦恼,由于多人修改而导致某些修改内容的丢失?找不到最新版本?
看到下面的图片,同学们有没有似曾相识的感觉,为了保留更改记录,我们会保存若干个版本的副本,通过这种方式把修改的历史版本保存下来。这样万一某个版本有问题,我们还可以找到之前的版本。
但是这种copy方式有一些明显的缺陷:
1.很难知道各个版本之间做了那些修改呢?必须打开文档进行比对查看。
2.如果遇到多人同时编辑修改文档,则往往容易出现文件混乱,部分信息丢失的问题,尤其是大家的期末设计,多个同学完成代码,就常常遇到这样的困惑。
那么有没有比copy方式更好的解决方法呢?
当然有更好的解决方法!!!工于利其事必先利其器,下面我们就来介绍较为流行的版本管理工具SVN,它可以帮助你记录文件的历史版本,并让多人协同工作,完成文件的编辑。.
SVN是一个开放源代码的版本控制系统,。它是集中式版本管理,用户将文件提交到服务器。当然用户也可以根据需要下载后修改指定版本的文件,然后再提交到服务器。
由于它是集中管理,所以存在单点故障的问题。
SVN只关系每个版本更新了那些文件,以及更新了哪些内容
2.SVN的安装
Svn分为服务器端和客户端。
服务器端:保存文件版本仓库。通常一个公司在服务器安装一个服务器端,保存文件历时版本,
客户端:每位开发安装一个客户端。开发人员通过客户端连接到服务器后,下载指定版本的文件。修改后,可以更新到服务器形成性的版本
从超星班级资料中下载服务器安装包进行安装
同学们可以到超星班级资料下载服务器端和客户端安装程序。如果是演练,则只需要安装客户端。
不能访问超星的同学可以从百度网盘下载。
链接:https://pan.baidu.com/s/1unHFP27MlTu_wCmZkdrzvg
提取码:1234
2.1 SVN服务器的安装
- 双击安装包
- 点击 【Next】
3.同意许可协议后,点击 【Next】
4.采用默认安装选项,点击 【Next】
5.根据需要设置安装路径和版本库位置后,点击【Next】
6.选择授权方式后,点击【next】
7.点击【install】
8.点击【Finish】开始安装svn
此时,我们会进入svn服务器控制界面
9.安装之后可以到安装路径下查看下程序文件夹和版本仓库文件夹
10.使用命令可以查看已经安装svn server的版本号
2.2 SVN客户端的安装
1.双击安装包
2.在用户许可协议上点击 【Next】
3.设置安装路径后,点击【Next】
4.点击【Install】开始安装
5. 点击【finish】,完成安装
6. 安装完成后,可以到安装目录中去看一下
也可以到桌面上点击右键菜单验证,是否出现如下所十四的右键菜单以验证客户端是否安装成功。
3. SVN的使用
3.1 创建用户(服务器端)
输入账号信息后,点击【ok】
3.2 创建用户组(服务器端)
在服务器端点击创建工作组
3.3 创建版本库(服务器端)
服务器端创建仓库
选择仓库的类型
设置访问权限
如下图所示。已经成功创建了仓库“图书管理系统”
3.4 为仓库设置用户访问权限(服务器端)
3.5 检出文件(客户端)
开发人员获得项目仓库的svn路径(SVN管理员告知各个项目组)后,即可将仓库下载到本地,以便进行添加、修改、删除等操作。
项目仓库路径由管理员告知项目组成员。
例如,复制得到的路径为:https://DESKTOP-DPILUD5/svn/图书管理系统/ ,
开发人员通过客户端工具可以将该路径下的文件下载到本地。方法如下:
1.创建一个本地文件夹用来“bookMnaager”存放下载的文件
2.在文件夹中点击右键菜单“svn checkout”
选定项目的文件聚会下载到本地,开发人员后续可以添加、更新、删除文件,并提交到服务器。本实例服务器上还没有文件,所以看到的结果如下,
3.6 添加文件 (客户端)刚才我们已经把项目下载到本地,现在我们尝试添加一个。
选中要上传到svn服务器的文件,点击右键菜单 TortoiseSVN ->add ,在弹出窗口上点击【ok】
此时,只是准备上传,但还没有完成上传。要真正上传服务器需要进行“commit”
3.7 添加文件夹(客户端)
方法与文件添加基本相同
此时,可以看到文件的图标已经发生改变。文件图标有了加
3.8 更新文件(客户端)
开发想要修改一个文件。需要先从svn checkout 最新版本,然后再本地修改后,commit到服务器如下图所示,开发乙已经检出了代码,将calc.java文件做了如下修改
下面来看啊开发乙怎么将修改提交到服务器的
可以选中修改的文件commit,当然选中文件所在的祖先目录也是可以commit的。
3.9 删除文件
某个文件已经提交到svn服务器,但是现在不需要改文件了,要从服务器上删除。那该怎么操作呢?
首先开发人员㤇把项目文件checkout检出到本地,然后选中要删除的文件,点击右键菜单TortoiseSVN -->delete按钮,之后进行commit,就可以将文件从服务器上上删除了
3.10 版本比较
当我们在某个版本上出现了某个新的问题时,我们希望了解这个版本和之前的版本有哪些不同,从而快速定位到问题。Svn的版本比较工具可以很好的解决这个问题。
如下所示,我想比较calc.java 和上个版本之间有什么变化
3.11 查看版本日志
在你想要查看日志的文件夹或者文件上,点击右键菜单 TortoiseSVN->show log,可以查看到具体的日志信息
为了减少同学们之间的相互干扰,更好的练习,建议大家每人创建一个以自己姓名命名的文件夹,所有的操作在自己的文件夹加重,
问题解决拌饭:
1. 操作中如果遇到svn的图标(绿色对勾,加号,红色的叉叉等不能正常显示),请参考https://blog.csdn.net/weixin_44541320/article/details/119418867http://xn--svn-928dw0oiqjj00am4aq3itvpb3z6ghgs2d
2. SVN的详细使用可以参考
SVN 安装 | 菜鸟教程https://www.runoob.com/svn/svn-install.html 菜鸟变成上的svn使用帮助
Svn 图标不显示解决拌饭



