SVN操作手册(个人学习用)
SVN用户操作手册
个人学习用
2
SVN(SubVerison)操作手册..............................................................................
1目录..........................................................................................................................................
2前言..........................................................................................................................................
3一、 SVN的安装.....................................................................................................................
41.1 服务器端的安装........................................................................................................
41.2 客户端的安装...........................................................................................................
91.3 异常安装情况.........................................................................................................
12二、SVN服务器的搭建.........................................................................................................
132.1.1 仓库的创建..........................................................................................................
132.1.2 仓库的查看和修改..............................................................................................
172.2.1 用户的创建..........................................................................................................
172.2.2 用户的查看和修改..............................................................................................
192.3.1 组的创建..............................................................................................................
192.3.2 组的查看和修改..................................................................................................
212.4服务器地址的获取...................................................................................................
22三、SVN客户端的使用.........................................................................................................
223.1 客户端与服务器的连接..........................................................................................
223.2 客户端文件的添加和上传......................................................................................
243.3 客户端文件的更新..................................................................................................
263.4 文件的版本还原......................................................................................................
273.5 文件的锁定与解锁..................................................................................................
30四、服务器仓库的备份与还原.............................................................................................
334.1 服务器仓库的备份..................................................................................................
334.2 服务器仓库的还原..................................................................................................
35SVN用户操作手册
个人学习用
3
Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。[1]
Subversion的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。从某种程度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。因为修改不再是单线进行(单线进行也就是必须一个一个进行),开发进度会进展迅速。此外,由于所有的工作都已版本化,也就不必担心由于错误的更改而影响软件质量—如果出现不正确的更改,只要撤销那一次更改操作即可。某些版本控制系统本身也是软件配置管理系统(SCM),这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性——比如对编程语言的支持或者提供程序构建工具。不过Subversion并不是这样的系统,它是一个通用系统,可以管理任何类型的文件集。
本文档为个人学习Subversion(简称SVN)使用的总结性文档,如有不当之处,望予以指正。
SVN用户操作手册
个人学习用
4
SVN用户操作手册
个人学习用
5
3.选择安装SVN和用户工具,并点击Next

4.选择标准版,程序将自动跳转到下一步

SVN用户操作手册
个人学习用
6
5.设置安装路径,仓库路径以及所用端口号并勾选使用安全网络连接

安装至此处时,需要查看选用的端口号是否被已有程序占用
打开运行,可使用快捷键(win+R),输入CMD回车
在命令提示符窗口下输入netstat –ano 回车,可查看所有端口使用情况

SVN用户操作手册
个人学习用
7
也可以查看特定的端口占用情况,在命令提示符下输入netstat –ano|findstr “特定端口号”(图例以搜索443为例)

可以看“443”端口被PID为3676的进程占用,我们可以在任务管理器中查看该进度名,操作如下,启动任务管理器在window最下侧工具栏空白处单击右键—启动任务管理器,或者同时按下Ctrl+Alt+Del,然后选择启动任务管理器(T)

在任务管理器的进程栏中,选择查看菜单下的选择列,勾选PID(进程标识码),即可查看PID所对应的进程影像名称,本次安装端口输入为“8443”
SVN用户操作手册
个人学习用
8


6.点击Install,进行安装

7.等待安装完毕,无需勾选,点击Finish完成安装
SVN用户操作手册
个人学习用
9

8.点击“开始”—所有程序,可在此查看到已经安装成功的SVN软件,如需运行,直接点击VisualSVN Server Manager即可,服务端安装到此结束

SVN用户操作手册
个人学习用
10
SVN用户操作手册
个人学习用
11
3设置完毕后,点击Install进行安装并等待安装完毕

4安装完毕。无需勾选,点击Finish完成安装

5.点击“开始”—所有程序,在此可以看到安装成功的TortoiseSVN,至此客户端安装完毕
SVN用户操作手册
个人学习用
12
SVN用户操作手册
个人学习用
13

3.在命令提示符下输入 msiexec _/package_安装文件的全路径(注意空格),例如安装在E盘根目录下的SVN服务端安装包

4.运用此种方法可临时解决安装msi类文件权限不足的情况,但本方法并不能永久解决权限不足的问题,在此不再介绍永久解决的方法
SVN用户操作手册
个人学习用
14
SVN用户操作手册
个人学习用
15
3.输入一个项目名称,本次安装以testing为例,输入testing,点击下一步

4.选择一个空的仓库

SVN用户操作手册
个人学习用
16
5.选择权限,本次安装以所有人有读写权限为例,此项设置在软件中可以进行修改,选择完毕后点击Create进行创建

6.确认设置信息后点击Finish进行创建

SVN用户操作手册
个人学习用
17
SVN用户操作手册
个人学习用
18
SVN用户操作手册
个人学习用
19
SVN用户操作手册
个人学习用
20
SVN用户操作手册
个人学习用
21
3.添加完成后可以在该组上看见137用户,点击OK退回主界面

4.在左侧工具栏选择Groups,可以看到创建成功的137testing组,至此组的创建完毕

SVN用户操作手册
个人学习用
22
SVN用户操作手册
个人学习用
23
SVN用户操作手册
个人学习用
24
SVN用户操作手册
个人学习用
25
2.添加完成后,再次右键该文本文档,可发现列表中多出了SVN Commit功能,点击此功能,对该文本文档进行上传,弹出界面后,可以根据需求填写说明,选择需要上传的文档,选择完成后点击OK进行上传


SVN用户操作手册
个人学习用
26
SVN用户操作手册
个人学习用
27
1.当一个文档存在多个版本并分别进行过上传时,SVN可以进行任意版本之间的替换,具体操作如下,以图示txt文本文档为例,首先创建一个文本文档revert,在文档中输入“第一版本”并完成添加和上传的工作,具体操作请参考本文档3.2章客户端文件的添加和上传,在服务器端查看revert文件,在testing仓库下找到revert文件,右键选择Browse进行浏览
此处需要输入用户名密码进行登陆,输入之前创建的用户137,密码为空,可以成功浏览到文档内容为第一版本

2.将文档进行修改,在第一版本下输入第二版本,并进行添加和上传,同时更新服务器,并按1步骤,进行浏览,查看结果(注:已经添加过的文档只进行修改不需要再次进行添加,可直接进行上传)可以看到版本已经成功更新,现在便可以进行版本还原


3.选择需要还原的文件,以revert文本文档为例,右键选择TortoiseSVN—Show log查看版本
SVN用户操作手册
个人学习用
28


上图中可以查看文档路径,文档名,共有几个上传版本,本例中共有2个版本,当前版本为版本2,即图中Revision 4的版本,Revision 3为新建时的版本,即版本1,选择版本1右键选择Revert to this revision进行版本还原,弹窗选择Revert,等待文件还原完成,点击OK
SVN用户操作手册
个人学习用
29



4.还原完毕后,可以将文档进行上传,上传完毕后在服务器端查看该文本文档的版本,查看当前文本文档的版本为版本1,还原成功

SVN用户操作手册
个人学习用
30
SVN用户操作手册
个人学习用
31


2.如果想要解锁文档,只需在锁定的文档上,右键选择TortoiseSVN—Release lock,选择OK,等待解锁完毕后再次点击OK

SVN用户操作手册
个人学习用
32


SVN用户操作手册
个人学习用
33
1.当需要对某一个已经搭建完成的仓库进行备份时,需要如下操作,首先找到SVN服务器端安装时仓库文件的存放路径,可以通过在SVN服务器端左侧工具栏找到需要备份的仓库,右键属性—Details,查看仓库路径,以本文档testing仓库为例,仓库路径在D:\Repositories下

2.在任意地方建立文件夹,作为存放备份文件的路径,本例在D盘根目录下建立dump文件夹,“开始”运行(win+R)cmd,在命令提示符下输入
svnadmin_dump_D:\Repositories\testing>D:\dump\文件名.dump(注意空格)(大于号),其中文件名自行输入,避免中文,以testing仓库为例,备份文件命名为testing.dump
SVN用户操作手册
个人学习用
34


备份成功,在D:\dump文件夹下可以看到备份成功的文件testing.dump
SVN用户操作手册
个人学习用
35
SVN用户操作手册
个人学习用
36

查看testing2的仓库路径为D:\Repositories\testing2,“开始”运行(win+R)cmd,在命令提示符下输入
svnadmin_load_ D:\Repositories\testing2<D:\dump\testing.dump(注意空格)(小于号)

通过服务器端刷新,可以看到testing2下存在了数据,并且和testing下的数据一致,可以表明还原成功
SVN用户操作手册
个人学习用
37


































浙公网安备 33010602011771号