今天做了svn服务器的布置已经代码库权限设置,代码库的备份导入导出。在网上收集了很多资料,为了方便自己回忆写了这个博客
一. svn安装
1. 下载
ToroiseSVN下载地址:http://tortoisesvn.net/downloads.html(客户端)
VisualSVN Server下载地址:https://www.visualsvn.com/server/download/(服务器端)
注意:下载版本时,请选对应操作系统位数的软件,服务器版本不能选择最新版,因为公司服务器安装的是windowsserver 2003请选择32位 版本2.1左右的软件安装包。
然后双击安装文件:
接受安装
默认选择即可,第一项是安装VisualSVN Server以及控制台。
最后一项是自动加入环境变量。
选择标准安装(免费),即可。
确认文件安装目录,以及代码库的位置(你的代码想要保存的位置),一旦这个位置的代码库文件被删除,可就无力回天了。
安装即可
确认,直接打开控制管理界面。
安装结束,自动打开控制管理界面。
服务器端就安装好了
下面是客户端安装
选择对应操作系统的版本下载
通过官网下载安装文件
双击安装
下一步
点击接受,下一步
默认即可,下一步
安装
完成安装,在任意目录位置,右键可以看到多了两个菜单。
这就代表客户端安装完成
一. 创建svn代码库
首先右键Repositories,创建资源库
创建FSFS类型的资源库即可,根据官方说法,VDFS是基于FSFS的一种分布式的存储类型。
给资源库命名:
创建空的资源库,或者创建带有trunkbraches tags目录的资源库。一般自己使用的话,第一个就可以了。
给所有用户分配权限
创建完成资源库,记录资源库的URL地址,稍后会使用改地址连接资源库。
创建用户,设定用户密码
使用新建的用户登录
在网页上测试http://服务器地址:端口号/svn/
如果在服务器上本地测试用以下这个地址
能看到目录代表成功
如何将服务器上的文件添加到代码库里
选择任意文件夹啊,右键如图所示
点击ok,会让你登录svn帐号,输入刚才创建的有权限的帐号密码即可
同样,本地也可以上传文件到服务器代码库
首先在本地任意空白地放点击右键 选择checkout
然后文件夹被检出到了本地出现如下情况
将你要上传的文件拖动到文件夹内
在空白部位鼠标右击,选择commit
如下
成功
二. 权限分配
Svn权限分配有两种方式
1. 按角色分配
2. 按组分配
角色可以从属于多个组
具体新增角色,新增组见上文
Svn权限有三级:没有任何权限-no ACCESS(不能看到目录也不能下载),只读权限(只读权限也可以看到目录并且下载文件到本地,只是不能上传修改后的文件)全部权限-read/write(可以执行全部操作)
分配权限时:在工具中选中对应文件夹右键 选择properties
新增角色或者组实现权限控制
三. 备份与恢复备份
1.进入svn安装路径bin文件夹下,使用 cd命令。
在windows下,win+R 键入 cmd 回车 打开命令窗口cmd,进入下列目录(svn服务器安装目录bin):
"c:\ProgramFiles\VisualSVN Server\bin\"
图片解析:
2.备份/导出(svnadmin dump C:\Repositories\需导出库 >E:\**文件夹\full.svn.bak)
输入下列命令并执行:
svnadmin dumpC:\Repositories\ceshi > E:\svnbak\full.svn.bak
3、full.svn.bak为备份文件。将其文件拷贝到目标机器,或是存储备份。
四.恢复数据
1、在目标机器创建仓库:
svnadmin create D:/repositories/TestProject (可右键管理Server新建)
并注意检查是否需要修改文件夹权限
2、执行命令svnadmin load:
Svnadmin load D:/repositories/TestProject < E:\svnbak\full.svn.bak
注释:该种方式适用于重装服务器、移动代码库使用。
这种方式导入的备份信息,权限需要重新分配