---
url: /notes/版本控制/svn/index.md
---
# 1. 安装

[VisualSVN Server | Download](https://www.visualsvn.com/server/download/)

[Home · TortoiseSVN](https://tortoisesvn.net/)

# 2.  创建用户

## 添加用户

![image-20211124233019129](https://note-1259190304.cos.ap-chengdu.myqcloud.com/note/image-20211124233019129.png)

# 3. 创建仓库

![image-20211124233029478](https://note-1259190304.cos.ap-chengdu.myqcloud.com/note/image-20211124233029478.png)

## 权限设置

![image-20211124233043308](https://note-1259190304.cos.ap-chengdu.myqcloud.com/note/image-20211124233043308.png)

## 绑定用户

![image-20211124233056681](https://note-1259190304.cos.ap-chengdu.myqcloud.com/note/image-20211124233056681.png)

# 4. 下载

![image-20211124233108915](https://note-1259190304.cos.ap-chengdu.myqcloud.com/note/image-20211124233108915.png)

```Git
SVN Update 更新
```

![image-20211124233123121](https://note-1259190304.cos.ap-chengdu.myqcloud.com/note/image-20211124233123121.png)

# 5. 上传

![image-20211124233137202](https://note-1259190304.cos.ap-chengdu.myqcloud.com/note/image-20211124233137202.png)

### 清除身份验证数据

![image-20211124233156070](https://note-1259190304.cos.ap-chengdu.myqcloud.com/note/image-20211124233156070.png)

# IDEA使用SVN

[IDEA中使用SVN IDEA配置SVN步骤\_BlogGao-CSDN博客\_idea svn](https://blog.csdn.net/weixin_49343190/article/details/112519073?utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-1.no_search_link\&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-1.no_search_link)

[TortoiseSVN](https://tortoisesvn.net/release/TortoiseSVN_zh_CN/index.html)

# HOOK

[windows下svn强制写日志hook脚本增强版（空格过滤）\_goldboar的专栏-CSDN博客](https://blog.csdn.net/goldboar/article/details/7086964)

![image-20211124233208368](https://note-1259190304.cos.ap-chengdu.myqcloud.com/note/image-20211124233208368.png)

```shell
@echo off  
setlocal

set REPOS=%1  
set TXN=%2           

rem 保证输入8个字符
svnlook log %REPOS% -t %TXN% | findstr "........" > nul
if %errorlevel% gtr 0 goto :err_action

rem 过滤空格字符
svnlook log %REPOS% -t %TXN% | findstr /ic:"        " > nul
if %errorlevel% gtr 0 goto :success

:err_action
echo 你本次版本提交未填写任何变更的日志说明信息.      >&2
echo 请补充日志说明信息后再提交代码,例如:功能说明等.  >&2
echo 输入的日志信息不少于8个字符说明(或4个汉字),谢谢! >&2
echo *******************禁止空格数据***************** >&2

goto :err_exit

:err_exit
exit 1

:success
exit 0
```
