【SVN】VisualSVN Server使用详解

1、创建库
1.1 启动后的主界面
在这里插入图片描述

1.2 创建
右键Repositories,点击“Create New Repository…”,或者“新建”–> “Repository…”
请添加图片描述
在这里插入图片描述

1.3 选择存储类型
选择默认的“FSFS”,即本地存储
在这里插入图片描述

扩展:
SVN存储版本数据有几种方式:BDB(一种事务安全型表类型)、FSFS(一种不需要数据库的存储系统),VDFS(分布式文件系统)。
(1)BDB 伯克利DB(Berkeley DB),版本库可以使用的一种经过充分测试的后台数据库实现,不能再通过网络共享的文件系统上使用,伯克利DB是Subversion1.2版本以前的缺省版本库格式。
(2)FSFS一个专用于Subversion版本库的文件系统后端,可以使用网络文件系统(例如:NFS或SMBFS)。是1.2版本及以后的缺省版本库格式。
(3)VDFS(VisualSVN分布式文件系统),是专有的数据存储后端,可实现跨不同服务器的透明数据复制。由于Subversion的模块化设计,分布式VDFS存储库在功能上等同于常规的Subversion FSFS存储库。最终用户可以使用主和从属VDFS存储库执行所有可能的Subversion操作 - 检查和更新工作副本,提交更改,修改版本属性,锁定和解锁文件等。
FSFS与VDFS的使用区别在于FSFS是本地仓库,VDFS是分布式仓库,实现在同一个局域网内多台仓库进行同步;因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

1.4 设置库名称
例如:“src”
在这里插入图片描述

1.5 设置目录结构
默认是创建空目录,也可以选择“Single-project”简单工程结构。
在这里插入图片描述

1.6 初始化权限
权限设置有三种
Nobody has access<无人能访问>、
All Subversion users have Read/Write access<所有人可以读写>、
Customize permissions<自定义访问>)
因为是初始化仓库,所以先设置为没人能访问“Nobody has access”
在这里插入图片描述

1.7 创建成功
在这里插入图片描述

2、创建用户
2.1 进入创建界面
右键“Users”“Create User”或者“新建”“User”
在这里插入图片描述在这里插入图片描述

2.2 创建用户名、密码
注意:用户名和密码区分大小
在这里插入图片描述

3、创建组
3.1 进入创建组界面
右键“Groups”“Create Group”或者“新建”“Group…”
在这里插入图片描述

3.2 添加组成员
创建新组的窗口,设置组名,添加组成员
在这里插入图片描述

可以添加已存在的组,也可以按照用户名添加
在这里插入图片描述

4、设置库的用户权限
4.1 进入
在新建的库根目录上右键,点击“Properties…”
在这里插入图片描述

4.2 设置权限
点击“Add…”,选择组或用户,添加完成后,可以设置每个组或用户的权限
Inherit from parent:从父目录继承,顶层目录(即根目录)不能选择这个选项
No Access:禁止访问
Read Only:只读权限
Read/Write:读写权限
在这里插入图片描述
4.3 设置库下指定目录或文件的权限
可以设置库下指定目录或者单个文件的权限,默认权限是Inherit from parent:从父目录继承。
在指定目录或文件上,右键选择“Properties…”,设置方式同上
在这里插入图片描述

5、Hooks
在这里插入图片描述
SVN服务端hooks主要有以下9种:
(1)pre-lock:文件加锁前执行,不常用
(2)post-lock:文件加锁后执行,通常用来发送锁定事件通知,需要传递两个参数给hooks脚本,按照顺序依次为:1.版本库路径,2.锁定路径的认证用户名
(3)per-unlock:文件解锁前执行,不常用
(4)post-unlock:文件解锁后执行,通常用来发送解锁事件通知,需要传递两个参数给hooks脚本,按照顺序依次为:1.版本库路径,2.解锁路径的认证用户名
(5)start-commit:开始提交时执行,在pre-commit之前,通常用来确定用户是否有提交权限
(6)pre-commit:提交之前执行,在start-commit之后,通常用来对提交内容的检查,例如利用pre-commit做提交log的合规性检查,需要传递两个参数给hooks脚本,按照顺序依次为:1.版本库路径,2.提交事务的名称
(7)post-commit:提交完成后执行,这应该是使用最广的hooks之一,通常用来在提交之后发送提交通知,甚至是利用它来做自动化的CI/CD等操作,需要传递两个参数给hooks脚本,按照顺序依次为:1.版本库路径,2.提交创建的修订版本号
(8)pre-revprop-change:在修改revision属性之前执行,不常用
(9)post-revprop-change:在修改revision属性之后执行,不常用

6、Delegation代理
参考文档:https://www.visualsvn.com/server/features/delegation/
存储库管理委托是 VisualSVN Server 的主要功能之一。借助此功能,可以将非管理用户作为存储库主管分配给特定存储库,并使用 VisualSVN 存储库配置器对其进行管理。
我的理解:Delegation就是协助VisualSVN Server管理指定库(不是所有的库)
在这里插入图片描述

7、Details
可以在Details中查看详细信息
在这里插入图片描述

8、备份
右键库,点击“Backup Repository…”进入备份界面
在这里插入图片描述
选择备份的目录,点击“Backup”后开始备份。
在这里插入图片描述

<think>好的,用户想了解VisualSVN使用指南或安装教程。首先,我需要回忆一下VisualSVN的基本信息。VisualSVN是一个与Subversion(SVN)集成的工具,通常分为服务端和客户端。用户可能是在寻找如何搭建和管理SVN服务器的指导。 根据用户提供的引用内容,他们之前提到的SVN教程涉及VisualSVN Server和TortoiseSVN客户端的安装使用,以及在服务端创建仓库的步骤。所以,我应该基于这些信息来构建回答。 首先,应该分步骤说明如何安装VisualSVN Server。需要注意安装过程中的关键配置,比如选择标准版还是企业版,安装路径,以及网络配置(端口和身份验证方式)。然后,指导用户如何创建仓库,包括仓库类型的选择(这里推荐统一选择FSFS),以及权限设置。这部分需要详细但简洁,确保用户能按步骤操作。 接下来是客户端的安装和使用,这里提到TortoiseSVN,需要说明安装时的注意事项,比如命令行工具是否勾选,以及如何检出仓库。代码提交和更新的步骤也是用户关心的,这里需要给出具体的操作示例,比如右键菜单的使用。 权限管理部分,用户可能需要知道如何设置用户组和分配权限,这部分应该简要说明在VisualSVN管理界面中的操作路径。 生成相关问题的时候,要考虑用户可能的后续需求,比如客户端推荐、权限配置、备份迁移、与Git比较以及常见错误处理。这些问题能帮助用户进一步探索和解决问题。 需要确保回答符合之前的系统级指令,特别是LaTeX格式的正确使用。不过在这个问题中,可能涉及数学公式的地方较少,所以重点放在代码块和步骤的清晰展示上。同时,引用标识要正确添加,确保用户知道信息来源于之前的引用内容。 最后,检查回答的结构是否清晰,步骤是否容易跟随,语言是否自然,避免使用专业术语过多,让不同技术水平的用户都能理解。</think>以下是VisualSVN Server的安装与使用指南,分为服务端和客户端操作步骤: ### 一、VisualSVN Server安装 1. **下载安装包** 访问[VisualSVN官网](https://www.visualsvn.com/)下载最新服务端程序 2. **安装流程** - 选择组件时勾选`Server`和`Management Console` - 配置存储路径:建议使用非系统盘目录 - 网络设置:默认端口`443`(支持HTTPS协议),身份验证选`Windows认证`或`Subversion认证`[^1] $$ \text{安装路径示例:}D:\SVN_Repository\\ $$ ### 二、创建版本库 1. 右击`Repositories` → `Create New Repository` 2. 选择仓库类型: ```markdown FSFS(推荐) | Berkeley DB(已淘汰) ``` 3. 设置初始权限: - 通过`Access Control`添加用户/组权限 - 支持`Read/Write`和`No Access`分级控制 ### 三、客户端使用(TortoiseSVN) 1. **安装客户端** - 从[TortoiseSVN官网](https://tortoisesvn.net/)下载安装包 - 注意勾选`command line client tools` 2. **检出仓库** ```python svn checkout https://服务器地址/svn/仓库名 --username=用户名 ``` 3. **提交与更新** - 右击文件选择`SVN Commit` - 获取更新使用`SVN Update` ### 四、权限管理 通过`VisualSVN Server Manager`: 1. 创建用户组:`Users` → `Create Group` 2. 设置路径权限:右击仓库 → `Properties`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭老二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值