svn服务器到客户端,安装、使用、备份,导入

时间:2023-01-22 10:51:39

今天做了svn服务器的布置已经代码库权限设置,代码库的备份导入导出。在网上收集了很多资料,为了方便自己回忆写了这个博客


一.   svn安装

1.      下载

ToroiseSVN下载地址:http://tortoisesvn.net/downloads.html(客户端)

VisualSVN Server下载地址:https://www.visualsvn.com/server/download/(服务器端)


svn服务器到客户端,安装、使用、备份,导入

注意:下载版本时,请选对应操作系统位数的软件,服务器版本不能选择最新版,因为公司服务器安装的是windowsserver 2003请选择32位 版本2.1左右的软件安装包。

然后双击安装文件:

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

  接受安装

svn服务器到客户端,安装、使用、备份,导入 svn服务器到客户端,安装、使用、备份,导入

  默认选择即可,第一项是安装VisualSVN Server以及控制台。

  最后一项是自动加入环境变量。

svn服务器到客户端,安装、使用、备份,导入 svn服务器到客户端,安装、使用、备份,导入

  选择标准安装(免费),即可。

svn服务器到客户端,安装、使用、备份,导入 svn服务器到客户端,安装、使用、备份,导入

  确认文件安装目录,以及代码库的位置(你的代码想要保存的位置),一旦这个位置的代码库文件被删除,可就无力回天了。

svn服务器到客户端,安装、使用、备份,导入

  安装即可

svn服务器到客户端,安装、使用、备份,导入

svn服务器到客户端,安装、使用、备份,导入

svn服务器到客户端,安装、使用、备份,导入

  确认,直接打开控制管理界面。

svn服务器到客户端,安装、使用、备份,导入

  安装结束,自动打开控制管理界面。

svn服务器到客户端,安装、使用、备份,导入

svn服务器到客户端,安装、使用、备份,导入

服务器端就安装好了

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

下面是客户端安装

  svn服务器到客户端,安装、使用、备份,导入

         选择对应操作系统的版本下载

通过官网下载安装文件

        svn服务器到客户端,安装、使用、备份,导入

双击安装

svn服务器到客户端,安装、使用、备份,导入

svn服务器到客户端,安装、使用、备份,导入

  下一步

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

  点击接受,下一步

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

  默认即可,下一步

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

  安装

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

  完成安装,在任意目录位置,右键可以看到多了两个菜单。

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

这就代表客户端安装完成


一.  创建svn代码库

  首先右键Repositories,创建资源库

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

  创建FSFS类型的资源库即可,根据官方说法,VDFS是基于FSFS的一种分布式的存储类型。
svn服务器到客户端,安装、使用、备份,导入

svn服务器到客户端,安装、使用、备份,导入

  给资源库命名:

svn服务器到客户端,安装、使用、备份,导入

 svn服务器到客户端,安装、使用、备份,导入

  创建空的资源库,或者创建带有trunkbraches tags目录的资源库。一般自己使用的话,第一个就可以了。

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

  给所有用户分配权限

svn服务器到客户端,安装、使用、备份,导入

svn服务器到客户端,安装、使用、备份,导入

 

创建完成资源库,记录资源库的URL地址,稍后会使用改地址连接资源库。

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

  创建用户,设定用户密码

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

 svn服务器到客户端,安装、使用、备份,导入

使用新建的用户登录

在网页上测试http://服务器地址:端口号/svn/

如果在服务器上本地测试用以下这个地址

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

能看到目录代表成功

如何将服务器上的文件添加到代码库里

选择任意文件夹啊,右键如图所示

svn服务器到客户端,安装、使用、备份,导入

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

点击ok,会让你登录svn帐号,输入刚才创建的有权限的帐号密码即可

 svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

同样,本地也可以上传文件到服务器代码库

首先在本地任意空白地放点击右键 选择checkout

 svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

然后文件夹被检出到了本地出现如下情况

svn服务器到客户端,安装、使用、备份,导入

svn服务器到客户端,安装、使用、备份,导入

将你要上传的文件拖动到文件夹内

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

在空白部位鼠标右击,选择commit

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

如下

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

svn服务器到客户端,安装、使用、备份,导入

成功

 svn服务器到客户端,安装、使用、备份,导入

二.  权限分配

Svn权限分配有两种方式

1.      按角色分配

2.      按组分配

角色可以从属于多个组

具体新增角色,新增组见上文

Svn权限有三级:没有任何权限-no ACCESS(不能看到目录也不能下载),只读权限(只读权限也可以看到目录并且下载文件到本地,只是不能上传修改后的文件)全部权限-read/write(可以执行全部操作

svn服务器到客户端,安装、使用、备份,导入

svn服务器到客户端,安装、使用、备份,导入

分配权限时:在工具中选中对应文件夹右键 选择properties

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

新增角色或者组实现权限控制

svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

 

三.  备份与恢复备份

1.进入svn安装路径bin文件夹下,使用 cd命令。

在windows下,win+R 键入 cmd 回车 打开命令窗口cmd,进入下列目录(svn服务器安装目录bin): 

"c:\ProgramFiles\VisualSVN Server\bin\"

 

图片解析:

 svn服务器到客户端,安装、使用、备份,导入

 svn服务器到客户端,安装、使用、备份,导入

2.备份/导出(svnadmin dump C:\Repositories\需导出库 >E:\**文件夹\full.svn.bak)

输入下列命令并执行:

svnadmin dumpC:\Repositories\ceshi > E:\svnbak\full.svn.bak

 svn服务器到客户端,安装、使用、备份,导入svn服务器到客户端,安装、使用、备份,导入

3、full.svn.bak为备份文件。将其文件拷贝到目标机器,或是存储备份。

四.恢复数据  

1、在目标机器创建仓库:

svnadmin create D:/repositories/TestProject  (可右键管理Server新建)

并注意检查是否需要修改文件夹权限

 

2、执行命令svnadmin load:

Svnadmin load D:/repositories/TestProject < E:\svnbak\full.svn.bak 


注释:该种方式适用于重装服务器、移动代码库使用。

      这种方式导入的备份信息,权限需要重新分配