记一次mac电脑搭建svn服务器

 前言:

        第一次用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文件(注意修改的地方行起始不能出现空格,等于号=左右都要加上空格)

authz


配置名为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服务器

Mac搭建本地SVN仓库_李奈 - Leemon的博客-CSDN博客_mac 创建svn库

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容