在macOS
中,本身自带svn
-
查看版本
svnserve --version
可以看到版本信息
-
创建代码仓库
sudo mkdir -p ~/Documents/svnserver //键入svn搭建路径
-
初始化代码仓库
sudo svnadmin create ~/Documents/svnserver
可见初始化的文件
-
配置SVN权限
-
svnserve.conf
- 配置服务器
anon-access //非授权用户的访问权限
auth-access //授权用户的访问权限
`以上均为:none 限制访问, read 为只读, write 为具有读写权限`
password-db //保存用户名和密码的文件名称
authz-db //保存授权信息的文件名称
`此处取同级目录文件`
-
passwd
- 配置用户
设置用户信息
`用户名 = 密码` //hawin = 123456
-
authz
- 配置权限
配置完成后
[groups]
`分组名 = 用户名1,用户名2,用户名n` //分组管理用户,用户间以`,`分隔
[/]
@分组名 = rw //表示对根路径,分组用户的访问权限,其中「r - 读,w - 写,rw - 读写」
用户名 = rw //不使用@,指定授权给某用户
* = //除分组/用户外,其他访客的权限
以上配置完成
-
启动服务(默认开启 3690端口)
svnserve -d -r ~/Documents/svnserver
svnserve -d -r ~/Documents/svnserver --listen-port `端口号` //若需要指定端口号
-
查看启动结果
ps -ef|grep svn
-
关闭服务(方式1)
- 查到服务的进程号
ps -A | grep svn
进程号
- 关闭进程:
kill 服务号 //kill 1872
-
关闭服务(方式2)
-
⌘ + space
键入Activity Monitor
搜索svn
进程,直接关闭
-
连接svn
若是使用小乌龟(TortoiseSVN),连接地址:
svn://ip:port
-
问题与解决
- 若发现授权失败情况
sudo chmod -R a+w ~/Documents/svnserver/ //给予权限
-
开机自启动
-
创建Shell脚本
脚本文件 - 脚本内容
#!/bin/bash
svnserve -d -r ~/Documents/svnserver --listen-port 115
-
偏好设置 -> 用户与群主 -> 登录项
设置开机自启动 -
脚本授权
进行授权 完成啦
网友评论