SVN用户操作手册

 


 

1、SVN的安装

1.1服务器端的安装

1.SVN软件分为服务端和客户端,首先介绍服务端的安装方法,打开服务端安装程序

(以本安装文件为例,默认当前系统为64位操作系统)

选择Next

2.勾选同意选项

 

SVN用户操作手册

 

 

 

3.选择安装SVN和用户工具,并点击Next

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

 

SVN用户操作手册

 

 

 

5.设置安装路径,仓库路径以及所用端口号并勾选使用安全网络连接

安装至此处时,需要查看选用的端口号是否被已有程序占用

打开运行,可使用快捷键(win+R),输入CMD回车

在命令提示符窗口下输入netstat回车,可查看所有端口使用情况

 

SVN用户操作手册

 

 

 

也可以查看特定的端口占用情况,在命令提示符下输入netstat–ano|findstr“特定端口号”(图例以搜索443为例)

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

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

 

SVN用户操作手册

 

 

 

6.点击Install,进行安装

 

7.等待安装完毕,无需勾选,点击Finish完成安装

 

SVN用户操作手册

 

 

 

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

 

SVN用户操作手册

 

 

 

1.2客户端的安装

1.客户端的安装较为简单,选择安装文件

进入安装界面后,点击Next,下一界面继续点击Next

2.设置安装路径,在该界面下选择要客户端的安装路径,选择完成后点击Next

 

SVN用户操作手册

 

 

 

3设置完毕后,点击Install进行安装并等待安装完毕

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

5.点击“开始”—所有程序,在此可以看到安装成功的TortoiseSVN,至此客户端安装完毕

 

SVN用户操作手册

 

 

 

1.3异常安装情况

1.在win8,win10系统下安装msi安装包的时候常常会出现代码为2502、2503的错误,其实这种错误是由于安装权限不足造成的,msi的安装包不像其他exe的安装程序,在安装包上点击右键后存在以管理员权限运行,对于这种情况可以使用以下方法进行安装

2.安装方法,首先以管理员权限运行命令提示符(CMD),确定显示为C:\Windows\system32

 

SVN用户操作手册

 

 

 

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

4.运用此种方法可临时解决安装msi类文件权限不足的情况,但本方法并不能永久解决权限不足的问题,在此不再介绍永久解决的方法

 

SVN用户操作手册

 

 

 

二、SVN服务器的搭建

2.1.1仓库的创建

1.打开VisualSVNServer,在左侧Repositories上点击右键,选择CreateNewRepository,创建一个新的项目

2.选择第一个选项,点击下一步

 

SVN用户操作手册

 

 

 

3.输入一个项目名称,本次安装以testing为例,输入testing,点击下一步

4.选择一个空的仓库

 

SVN用户操作手册

 

 

 

5.选择权限,本次安装以所有人有读写权限为例,此项设置在软件中可以进行修改,选择完毕后点击Create进行创建

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

 

SVN用户操作手册

 

 

 

7.在左侧Repositoies中可以看到新建立的仓库testing,至此仓库创建完毕。

2.1.2仓库的查看和修改

1.选择左侧工具栏的Repositoies,可以查看现有的仓库,以仓库testing为例,右键选择Properties,可以查看testing的属性,并且可以添加,删除操作组,更改组的权限

 

SVN用户操作手册

 

 

 

2.2.1用户的创建

1.选择左侧工具栏中的Users,右键选择Create,创建一个新用户

2.设置新用户的用户名和密码,本次以图上用户137为例,此处密码可为空,设置完成后点击OK

 

SVN用户操作手册

 

 

 

3.在左侧工具栏中选择User,可以看到我们新建立的用户137,至此用户创建完毕

2.2.2用户的查看和修改

1.选择左侧工具栏的Users,可以查看现有的用户,点击任意用户,以137用户为例,右键可以进行设置密码,删除用户,帮助等功能

 

SVN用户操作手册

 

 

 

2.3.1组的创建

1.选择左侧工具栏的Groups,选择Create创建一个组

2.设置组信息,本次以137testing为例,点击Add,可以为组添加成员,选中需要添加的成员点击OK即可,此处也可暂时不添加成员,此处以添加137用户为例

 

 

SVN用户操作手册

 

 

 

3.添加完成后可以在该组上看见137用户,点击OK退回主界面

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

 

SVN用户操作手册

 

 

 

2.3.2组的查看和修改

1.在左侧工具栏选择Groups,可以查看现有的组,以137testing为例,双击137testing可以对该组进行成员的添加和移除,

2.4服务器地址的获取

1.在左侧工具栏Repositories下,选择需要获取URL的仓库,右键,选择CopyURLtoClipboard

即可将服务器URL复制到剪贴板上。

 

SVN用户操作手册

 

 

 

三、SVN客户端的使用

3.1客户端与服务器的连接

1.在今后需要存放共享文件的地方建立文件夹,此处以D:\137为例,,右键137文件夹,选择SVN Checkout

2.进行服务器地址的确认,在图例位置输入需要连接到的服务器URL进行连接,此处以本文档中建立的testing仓库为例,仓库的URL获取请参考本文档2.4章服务器地址的获取,输入完成后点击OK,等待建立连接,完成后点击OK

 

SVN用户操作手册

 

 

 

3.2客户端文件的添加和上传

1.在D:\137文件夹下,任意建立一个文档,以下图所示txt文本文档为例,首先进行文件的添加,右键文本文档,选择TortoiseSVN—Add

 

SVN用户操作手册

 

 

 

2.添加完成后,再次右键该文本文档,可发现列表中多出了SVN功能,点击此功能,对该文本文档进行上传,弹出界面后,可以根据需求填写说明,选择需要上传的文档,选择完成后点击OK进行上传

 

SVN用户操作手册

 

 

 

3.上传完毕后,查看上传过程有无异常,无异常可直接点击OK完成

4.上传完成后,服务器端便接收到了上传的该文本文档,在服务器端testing仓库下便可以查看到该文档,如果服务器端一直在开启状态,则可以点击刷新进行更新

3.3客户端文件的更新

1.当服务器端的数据有更新时,客户端并不会自动更新,需要用户手动更新,具体操作如下:

选择与服务器仓库进行连接的文件夹,右键,选择SVNUpdata进行更新,更新后,我们便可查看服务器端更新后的最新数据

 

SVN用户操作手册

 

 

 

3.4文件的版本还原

1.当一个文档存在多个版本并分别进行过上传时,SVN可以进行任意版本之间的替换,具体操作如下,以图示txt文本文档为例,首先创建一个文本文档revert,在文档中输入“第一版本”并完成添加和上传的工作,具体操作请参考本文档3.2章客户端文件的添加和上传,在服务器端查看revert文件,在testing仓库下找到revert文件,右键选择Browse进行浏览

此处需要输入用户名密码进行登陆,输入之前创建的用户137,密码为空,可以成功浏览到文档内容为第一版本

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

3.选择需要还原的文件,以revert文本文档为例,右键选择TortoiseSVN—Showlog查看版本

 

SVN用户操作手册

 

 

上图中可以查看文档路径,文档名,共有几个上传版本,本例中共有2个版本,当前版本为版本2,即图中Revision4的版本,Revision3为新建时的版本,即版本1,选择版本1右键选择Reverttothisrevision进行版本还原,弹窗选择Revert,等待文件还原完成,点击OK

 

SVN用户操作手册

 

 

 

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

 

SVN用户操作手册

 

 

 

5.在还原前还可以对各个版本与当前版本的差别进行对比,具体操作如下,选择需要对比版本的文件,以revert文本文档为例,右键选择Showlog,在不同版本处点击右键,选择Compare,此处选择版本2进行对比

在弹窗下,可以对比版本1和版本2的区别,帮助选择需要还原的版本

3.5文件的锁定与解锁

1.当多个人同时操作一个共享文档时,会发生冲突,为避免这种冲突,可以将文件进行锁定,只有进行锁定的用户可以进行该文档的上传,具体操作如下

选择需要锁定的文档,右键选择TortoiseSVN—Getlock,点击OK,然后等待锁定完成再次点击OK

 

SVN用户操作手册

 

 

 

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

 

SVN用户操作手册

 

 

 

 

SVN用户操作手册

 

 

 

四、服务器仓库的备份与还原

4.1服务器仓库的备份

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用户操作手册

 

 

 

备份成功,在D:\dump文件夹下可以看到备份成功的文件testing.dump

 

SVN用户操作手册

 

 

 

4.2服务器仓库的还原

1.依旧以testing为例,首先在服务器端建立一个空的仓库文件,例testing2,仓库的创建请参考本文档2.1.1章仓库的创建,此时通过服务端查看testing仓库下应为空

 

SVN用户操作手册

 

 

 

查看testing2的仓库路径为D:\Repositories\testing2,“开始”运行(win+R)cmd,在命令提示符下输入

svnadmin_load_D:\Repositories\testing2<D:\dump\testing.dump(注意空格)(小于号)

通过服务器端刷新,可以看到testing2下存在了数据,并且和testing下的数据一致,可以表明还原成功

 

SVN用户操作手册