SVN操作手册(个人学习用)

SVN用户操作手册
 
                                                                                  个人学习用
1
SVNSubVerison)操作手册
                
                              
Ver 1.0
2017.03.10
 
SVN用户操作手册
 
                                                                                  个人学习用
2
目录
SVNSubVerison)操作手册..............................................................................
1
目录..........................................................................................................................................
2
前言..........................................................................................................................................
3
一、 SVN的安装.....................................................................................................................
4
1.1 服务器端的安装........................................................................................................
4
1.2 客户端的安装...........................................................................................................
9
1.3 异常安装情况.........................................................................................................
12
二、SVN服务器的搭建.........................................................................................................
13
2.1.1 仓库的创建..........................................................................................................
13
2.1.2 仓库的查看和修改..............................................................................................
17
2.2.1 用户的创建..........................................................................................................
17
2.2.2 用户的查看和修改..............................................................................................
19
2.3.1 组的创建..............................................................................................................
19
2.3.2 组的查看和修改..................................................................................................
21
2.4服务器地址的获取...................................................................................................
22
三、SVN客户端的使用.........................................................................................................
22
3.1 客户端与服务器的连接..........................................................................................
22
3.2 客户端文件的添加和上传......................................................................................
24
3.3 客户端文件的更新..................................................................................................
26
3.4 文件的版本还原......................................................................................................
27
3.5 文件的锁定与解锁..................................................................................................
30
四、服务器仓库的备份与还原.............................................................................................
33
4.1 服务器仓库的备份..................................................................................................
33
4.2 服务器仓库的还原..................................................................................................
35
 
SVN用户操作手册
 
                                                                                  个人学习用
3
前言
 
  Subversion(简称SVN)是近年来崛起的版本管理软件系统,是CVS的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。
  
  Subversion是一个版本控制系统,相对于的RCSCVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion[1] 
Subversion的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。从某种程度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。因为修改不再是单线进行(单线进行也就是必须一个一个进行),开发进度会进展迅速。此外,由于所有的工作都已版本化,也就不必担心由于错误的更改而影响软件质量—如果出现不正确的更改,只要撤销那一次更改操作即可。某些版本控制系统本身也是软件配置管理系统(SCM),这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性——比如对编程语言的支持或者提供程序构建工具。不过Subversion并不是这样的系统,它是一个通用系统,可以管理任何类型的文件集。
  
  本文档为个人学习Subversion(简称SVN)使用的总结性文档,如有不当之处,望予以指正。
 
SVN用户操作手册
 
                                                                                  个人学习用
4
1SVN的安装
1.1 服务器端的安装
  1.SVN软件分为服务端和客户端,首先介绍服务端的安装方法,打开服务端安装程序
(以本安装文件为例,默认当前系统为64位操作系统)
选择Next
2.勾选同意选项
 
SVN用户操作手册
 
                                                                                  个人学习用
5
3.选择安装SVN和用户工具,并点击Next
4.选择标准版,程序将自动跳转到下一步
 
SVN用户操作手册
 
                                                                                  个人学习用
6
5.设置安装路径,仓库路径以及所用端口号并勾选使用安全网络连接
安装至此处时,需要查看选用的端口号是否被已有程序占用
打开运行,可使用快捷键(win+R),输入CMD回车
在命令提示符窗口下输入netstat –ano 回车,可查看所有端口使用情况
 
SVN用户操作手册
 
                                                                                  个人学习用
7
也可以查看特定的端口占用情况,在命令提示符下输入netstat ano|findstr 特定端口号(图例以搜索443为例)
可以看“443”端口被PID3676的进程占用,我们可以在任务管理器中查看该进度名,操作如下,启动任务管理器在window最下侧工具栏空白处单击右键—启动任务管理器,或者同时按下Ctrl+Alt+Del,然后选择启动任务管理器(T
在任务管理器的进程栏中,选择查看菜单下的选择列,勾选PID(进程标识码),即可查PID所对应的进程影像名称,本次安装端口输入为8443
 
SVN用户操作手册
 
                                                                                  个人学习用
8
6.点击Install,进行安装
 
7.等待安装完毕,无需勾选,点击Finish完成安装
 
SVN用户操作手册
 
                                                                                  个人学习用
9
8.点击“开始”—所有程序,可在此查看到已经安装成功的SVN软件,如需运行,直接点VisualSVN Server Manager即可,服务端安装到此结束
 
SVN用户操作手册
 
                                                                                  个人学习用
10
1.2 客户端的安装
1.客户端的安装较为简单,选择安装文件
进入安装界面后,点击Next,下一界面继续点击Next
2.设置安装路径,在该界面下选择要客户端的安装路径,选择完成后点击Next
 
SVN用户操作手册
 
                                                                                  个人学习用
11
3设置完毕后,点击Install进行安装并等待安装完毕
4安装完毕。无需勾选,点击Finish完成安装
5.点击“开始”—所有程序,在此可以看到安装成功的TortoiseSVN,至此客户端安装完毕
 
SVN用户操作手册
 
                                                                                  个人学习用
12
1.3 异常安装情况
1.win8,win10系统下安装msi安装包的时候常常会出现代码为25022503的错误,其实这种错误是由于安装权限不足造成的,msi的安装包不像其他exe的安装程序,在安装包上点击右键后存在以管理员权限运行,对于这种情况可以使用以下方法进行安装
2.安装方法,首先以管理员权限运行命令提示符(CMD),确定显示为C:\Windows\system32
 
SVN用户操作手册
 
                                                                                  个人学习用
13
3.在命令提示符下输入 msiexec _/package_安装文件的全路径(注意空格),例如安装在E盘根目录下的SVN服务端安装包
4.运用此种方法可临时解决安装msi类文件权限不足的情况,但本方法并不能永久解决权限不足的问题,在此不再介绍永久解决的方法
 
SVN用户操作手册
 
                                                                                  个人学习用
14
二、SVN服务器的搭建
2.1.1 仓库的创建
1.打开VisualSVN Server,在左侧Repositories上点击右键,选择Create New Repository,创建一个新的项目
2.选择第一个选项,点击下一步
 
SVN用户操作手册
 
                                                                                  个人学习用
15
3.输入一个项目名称,本次安装以testing为例,输入testing,点击下一步
4.选择一个空的仓库
 
SVN用户操作手册
 
                                                                                  个人学习用
16
5.选择权限,本次安装以所有人有读写权限为例,此项设置在软件中可以进行修改,选择完毕后点击Create进行创建
6.确认设置信息后点击Finish进行创建
 
SVN用户操作手册
 
                                                                                  个人学习用
17
7.在左侧Repositoies中可以看到新建立的仓库testing,至此仓库创建完毕。
2.1.2 仓库的查看和修改
1.选择左侧工具栏的Repositoies,可以查看现有的仓库,以仓库testing为例,右键选择Properties,可以查看testing的属性,并且可以添加,删除操作组,更改组的权限
 
SVN用户操作手册
 
                                                                                  个人学习用
18
2.2.1 用户的创建
1.选择左侧工具栏中的Users,右键选择Create User,创建一个新用户
2.设置新用户的用户名和密码,本次以图上用户137为例,此处密码可为空,设置完成后点击OK
 
SVN用户操作手册
 
                                                                                  个人学习用
19
3.在左侧工具栏中选择User,可以看到我们新建立的用户137,至此用户创建完毕
2.2.2 用户的查看和修改
1.选择左侧工具栏的Users,可以查看现有的用户,点击任意用户,以137用户为例,右键可以进行设置密码,删除用户,帮助等功能
 
SVN用户操作手册
 
                                                                                  个人学习用
20
2.3.1 组的创建
1.选择左侧工具栏的Groups,选择Create Group创建一个组
2.设置组信息,本次以137testing为例,点击Add,可以为组添加成员,选中需要添加的成员点击OK即可,此处也可暂时不添加成员,此处以添加137用户为例
 
 
SVN用户操作手册
 
                                                                                  个人学习用
21
3.添加完成后可以在该组上看见137用户,点击OK退回主界面
4.在左侧工具栏选择Groups,可以看到创建成功的137testing组,至此组的创建完毕
 
SVN用户操作手册
 
                                                                                  个人学习用
22
2.3.2 组的查看和修改
1. 在左侧工具栏选择Groups,可以查看现有的组,以137testing为例,双击137testing以对该组进行成员的添加和移除,
2.4服务器地址的获取
1. 在左侧工具栏Repositories下,选择需要获取URL的仓库,右键,选择Copy URL to Clipboard
即可将服务器URL复制到剪贴板上。
 
SVN用户操作手册
 
                                                                                  个人学习用
23
三、SVN客户端的使用
3.1 客户端与服务器的连接
1.在今后需要存放共享文件的地方建立文件夹,此处以D:\137为例,,右键137文件夹,选SVN Checkout
2.进行服务器地址的确认,在图例位置输入需要连接到的服务器URL进行连接,此处以本文档中建立的testing仓库为例,仓库的URL获取请参考本文档2.4章服务器地址的获取,输入完成后点击OK,等待建立连接,完成后点击OK
 
SVN用户操作手册
 
                                                                                  个人学习用
24
3.2 客户端文件的添加和上传
1.D:\137文件夹下,任意建立一个文档,以下图所示txt文本文档为例,首先进行文件的添加,右键文本文档,选择TortoiseSVNAdd
 
SVN用户操作手册
 
                                                                                  个人学习用
25
2.添加完成后,再次右键该文本文档,可发现列表中多出了SVN Commit功能,点击此功能,对该文本文档进行上传,弹出界面后,可以根据需求填写说明,选择需要上传的文档,选择完成后点击OK进行上传
 
SVN用户操作手册
 
                                                                                  个人学习用
26
3.上传完毕后,查看上传过程有无异常,无异常可直接点击OK完成
4.上传完成后,服务器端便接收到了上传的该文本文档,在服务器端testing仓库下便可以查看到该文档,如果服务器端一直在开启状态,则可以点击刷新进行更新
3.3 客户端文件的更新
1.当服务器端的数据有更新时,客户端并不会自动更新,需要用户手动更新,具体操作如下:
选择与服务器仓库进行连接的文件夹,右键,选择SVN Updata进行更新,更新后,我们便可查看服务器端更新后的最新数据
 
SVN用户操作手册
 
                                                                                  个人学习用
27
3.4 文件的版本还原
1.当一个文档存在多个版本并分别进行过上传时,SVN可以进行任意版本之间的替换,具体操作如下,以图示txt文本文档为例,首先创建一个文本文档revert,在文档中输入“第一版本”并完成添加和上传的工作,具体操作请参考本文档3.2章客户端文件的添加和上传,在服务器端查看revert文件,在testing仓库下找到revert文件,右键选择Browse行浏览
此处需要输入用户名密码进行登陆,输入之前创建的用户137,密码为空,可以成功浏览到文档内容为第一版本
2.将文档进行修改,在第一版本下输入第二版本,并进行添加和上传,同时更新服务器,并按1步骤,进行浏览,查看结果(注:已经添加过的文档只进行修改不需要再次进行添加,可直接进行上传)可以看到版本已经成功更新,现在便可以进行版本还原
3.选择需要还原的文件,以revert文本文档为例,右键选择TortoiseSVNShow log查看版
 
SVN用户操作手册
 
                                                                                  个人学习用
28
上图中可以查看文档路径,文档名,共有几个上传版本,本例中共有2个版本,当前版本为版本2,即图中Revision 4的版本,Revision 3为新建时的版本,即版本1,选择版本1键选择Revert to this revision进行版本还原,弹窗选择Revert,等待文件还原完成,点击OK
 
SVN用户操作手册
 
                                                                                  个人学习用
29
4.还原完毕后,可以将文档进行上传,上传完毕后在服务器端查看该文本文档的版本,查看当前文本文档的版本为版本1,还原成功
 
SVN用户操作手册
 
                                                                                  个人学习用
30
5.在还原前还可以对各个版本与当前版本的差别进行对比,具体操作如下,选择需要对比版本的文件,以revert文本文档为例,右键选择Show log,在不同版本处点击右键,选择Compare with working copy,此处选择版本2进行对比
在弹窗下,可以对比版本1和版本2的区别,帮助选择需要还原的版本
3.5 文件的锁定与解锁
1.当多个人同时操作一个共享文档时,会发生冲突,为避免这种冲突,可以将文件进行锁定,只有进行锁定的用户可以进行该文档的上传,具体操作如下
选择需要锁定的文档,右键选择TortoiseSVNGet lock,点击OK,然后等待锁定完成再次点击OK
 
SVN用户操作手册
 
                                                                                  个人学习用
31
2.如果想要解锁文档,只需在锁定的文档上,右键选择TortoiseSVNRelease lock,选择OK等待解锁完毕后再次点击OK
 
SVN用户操作手册
 
                                                                                  个人学习用
32
 
SVN用户操作手册
 
                                                                                  个人学习用
33
四、服务器仓库的备份与还原
4.1 服务器仓库的备份
1.当需要对某一个已经搭建完成的仓库进行备份时,需要如下操作,首先找到SVN服务器端安装时仓库文件的存放路径,可以通过在SVN服务器端左侧工具栏找到需要备份的仓库,右键属性—Details,查看仓库路径,以本文档testing仓库为例,仓库路径在D:\Repositories
2.在任意地方建立文件夹,作为存放备份文件的路径,本例在D盘根目录下建立dump件夹,“开始”运行(win+Rcmd,在命令提示符下输入
svnadmin_dump_D:\Repositories\testing>D:\dump\文件名.dump(注意空格)(大于号),其中文件名自行输入,避免中文,以testing仓库为例,备份文件命名为testing.dump
 
SVN用户操作手册
 
                                                                                  个人学习用
34
备份成功,在D:\dump文件夹下可以看到备份成功的文件testing.dump
 
SVN用户操作手册
 
                                                                                  个人学习用
35
4.2 服务器仓库的还原
1.依旧以testing为例,首先在服务器端建立一个空的仓库文件,例testing2,仓库的创建请参考本文档2.1.1章仓库的创建,此时通过服务端查看testing仓库下应为空
 
SVN用户操作手册
 
                                                                                  个人学习用
36
查看testing2的仓库路径为D:\Repositories\testing2,“开始”运行(win+Rcmd,在命令提示符下输入
svnadmin_load_ D:\Repositories\testing2<D:\dump\testing.dump(注意空格)(小于号)
通过服务器端刷新,可以看到testing2下存在了数据,并且和testing下的数据一致,可以表明还原成功
 
SVN用户操作手册
 
                                                                                  个人学习用
37
 
 

posted on 2017-03-18 12:02  Meteorbai  阅读(129)  评论(0编辑  收藏  举报

导航