前言:
第一次用mac电脑搭建svn中途踩了不少坑,也上百度查了不少资料,记录一下今后避免;
1.检查电脑上是否有安装svn
命令:svn help,如果安装了会出现如下提示:

如果报命令找不到,则说明当前电脑上没有安装svn,因为mac12以上已经不支持自带的svn,
而直接用brew install subversion,这里再说明,网上有资料显示,执行这条命令有坑,建议执行
brew install svn会好点;
导致安装的时候一直报错如下:

这一步踩坑不少,查了各种方法一直没有解决,后面找到了更换软件源的方法,相关命令如下:
/bin/zsh -c"$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
运行上述命令之后,选择1 ,5 选项,中科院镜像源,和阿里镜像源
再执行
brew install svn
发现又报错:

解法,依次在终端输入:
git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
再执行brew install svn
这一次安装成功,真是不容易啊,我的天!!!
然后开始配置自己的SVN服务器
一般是安装在了 /Users/用户名/Public
创建某目录来作为仓库
mkdir svn
cd svn
mkdir repository
初始化仓库
svnadmin create /Users/xx/Public/svn/repository
初始化结束后,在repository目录下会生成多个目录与文件,先进入conf目录下
配置svn仓库需要修改conf目录下authz, passwd和svnserve.conf文件(注意修改的地方行起始不能出现空格,等于号=左右都要加上空格)

配置名为group_name的用户组,组内用户为svn_user01和svn_user02(多个用户用逗号分隔)
[/] 表示授权目录路径访问权限,@group_name = rw表示给组group_name读写权限,svn_user01 = rw表示给用户svn_user01读写权限(@表示组)
passwd
svn_user01 = 123456
表示指定用户名为svn_user01的用户,密码为123456
svnserve.conf

将svnserve.conf文件中以上几行前面的# 去掉(包括空格)
anon-access = read代表匿名访问的时候是可读的,若改为none,代表禁止匿名访问
启动svn服务
svnserve -d -r ~/Public/svn/repository
使用以上命令可以启动配置好的svn服务,默认使用80端口,若想自定义端口,可添加参数
svnserve -d -r ~/Public/svn/repository --listen-port 8081
上传文件到svn服务端
配置完svn服务端后,就可以上传文件或者文件夹到svn服务端上了,具体命令如下
svn import 本地文件或文件夹 svn://svn所在IP地址/仓库名称/文件名或文件夹 --username=用户名 --password=密码
svn import ~/Desktop/test/ svn://localhost/repository/test --username=svn_user01 --password=123456
查看svn服务端文件
svn list svn://localhost/repository/test
以上内容参考了如下文档:
如何用mac搭建本地svn服务器(如何将mac变成版本管理服务器)_cug-jdc的博客-CSDN博客_mac搭建svn服务器