Mac 搭建 svn 服务

这是一篇备忘博客,因此内容较少,没有技术含量。谅解……

1 创建SVN仓库

使用 svnadmin create 命令创建仓库。

1
svnadmin create code # 创建code文件夹作为svn仓库

创建好的仓库目录如下,主要关注 conf 文件夹下几个相关的配置文件。

1
2
3
4
5
6
7
8
9
10
11
code
├── README.txt
├── conf
│   ├── authz
│   ├── hooks-env.tmpl
│   ├── passwd
│   └── svnserve.conf
├── db
├── format
├── hooks
└── locks

2 修改 svnserve.conf 文件

下面四个属性,分别表示游客访问权限、认证用户访问权限、用户信息配置文件和权限配置文件。

# 表示注释。

1
2
3
4
5
6
7
8
9
10

anon-access = none # none 表示禁止访问,read 表示允许读权限,write 表示允许写权限

# 认证用户的访问权限,建议 write。在 authz 文件中可以再次限制指定用户的访问权限和访问路径。
# auth-access = write

# 指定用户信息配置文件
password-db = passwd
# 指定访问权限配置文件
authz-db = authz

3 配置 passwd 文件

添加用户信息,格式:name = passwd

1
2
3
4
5
6
7

# 添加三个用户

admin = flueky
guest = 123456

zhangsan = zhangsan

4 配置 authz 文件

权限配置 包含:分组,根目录以及其他目录的权限。

1
2
3
4
5
6
7
8
9
10
11
12
# 分组
[groups]
zs = zhangsan,admin


[/] # 根目录权限
admin = rw
guest = r

[/zhangsan] # 子目录权限
zhangsan = rw # 用户权限
@zs = rw # 用户组权限

5 启动 SVN server

1
svnserve -d -r code # code 是 svnadmin create 命令创建的

6 停止 SVN server

1
killall -9 svnserve

7 连接 SVN 仓库

协议:svn

地址:127.0.0.1,或localhost 以及 本机其他ip

端口:默认3690

svn://127.0.0.1:3690

如已新建其他文件夹,可以添加到地址中,如 svn://127.0.0.1:3690/zhangsan

觉得有用?那打赏一个呗。[去打赏](/donate/)

Author: flueky
Link: http://example.com/102/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.