一. 准备
MacOS 默认安装了svn,只需要配置并开启。打开终端,使用命令 svnserve --version 即可验证。看到版本号,说明已经安装好了svn。
1 /* 2 Last login: Fri Sep 15 09:01:58 on ttys000 3 Weep-Yan:~ WeepYan$ svnserve --version 4 svnserve, version 1.9.4 (r1740329) 5 compiled Apr 10 2017, 20:36:46 on x86_64-apple-darwin15.0.0 6 7 Copyright (C) 2016 The Apache Software Foundation. 8 This software consists of contributions made by many people; 9 see the NOTICE file for more information. 10 Subversion is open source software, see http://subversion.apache.org/ 11 12 The following repository back-end (FS) modules are available: 13 14 * fs_fs : Module for working with a plain file (FSFS) repository. 15 * fs_x : Module for working with an experimental (FSX) repository. 16 */
二. 配置
1. 创建代码库(用于保存代码等以便于管理)
1 // Weep-Yan:~ WeepYan$ sudo mkdir -p /Users/WeepYan/Desktop/svn/mycode // 创建文件夹(路径可以自己随意设定) 2 // Weep-Yan:~ WeepYan$ sudo svnadmin create /Users/WeepYan/Desktop/svn/mycode // 将创建的文件夹设置为svn的代码库
在Finder中打开上面的路径,可以看到其中生成了一些文件,需要配置conf文件夹下的文件。
2.配置svn用户权限
1) 配置svnserve.conf文件
修改以下位置,其中anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问。
2) 配置password文件
在文件中添加以上内容,需要将内容添加在[users]下面,以上内容表示创建了三个个用户。
用户aaa密码是111,用户bbb密码是222,用户weepyan密码是weepyan。
3) 配置authz文件
在[groups]下添加uesrs = aaa,bbb标示创建了一个用户组,此用户组包含有aaa和bbb两个用户
[/]
@users = rw
这两句标示给users用户组相应的权限
[/]表示授权的目录路径,这里是根目录,假如根目录下有一个目录叫做test, 那么我们如果要编辑此目录的权限那么就要写成[test:/]
@uesr表示给用户组授权,如果要给某一个用户授权则不用写前面的@,r表示可读,w表示可写。
3. 启动svn服务器
在终端输入 svnserve -d -r /Users/apple/svn (注意不要输入svnserve -d -r /Users/apple/svn/mycode)
没有错误返回就说明svn服务器开启成功了,也可以在活动监视器里进行检验。
三. 配置Cornerstone
1. 下载Cornerstone
Weep-Yan:~ WeepYan$ cd /Users/WeepYan/Desktop/svn
Weep-Yan:svn WeepYan$ sudo chmod -R 777 mycode
Password: