返回首页
当前位置: 主页 > Windows教程 > Mac教程 >

mac如何安装配置subversion

时间:2015-06-16 08:46来源:Office教程学习网 www.office68.com编辑:麦田守望者

Mac自带svnserver, 输入svnserve —version

localhost:~ nancr$ svn --version
svn, version 1.6.5 (r38866)
   compiled Oct  7 2009, 13:00:41

1 创建svn仓库
> 当前用户目录下创建svn目录

mkdir svn

> 创建仓库

svnadmin create /Users/nancr/svn/repository

查看仓库目录下的内容

localhost:repository nancr$ ll /Users/nancr/svn/repository/
total 16
drwxr-xr-x   8 nancr  staff  272  5 31 00:19 .
drwxr-xr-x   3 nancr  staff  102  5 30 20:03 ..
-rw-r--r--   1 nancr  staff  229  5 30 20:03 README.txt
drwxr-xr-x   5 nancr  staff  170  5 31 02:10 conf
drwxr-sr-x  16 nancr  staff  544  5 31 02:05 db
-r--r--r--   1 nancr  staff    2  5 30 20:03 format
drwxr-xr-x  11 nancr  staff  374  5 30 20:03 hooks
drwxr-xr-x   4 nancr  staff  136  5 30 20:03 locks

注:所有文件都在db中存储,根目录为svn自定义目录

2 配置
> 进入仓库的conf目录

cd /Users/nancr/svn/repository/conf/

> 编辑svnserve.conf文件(用来指定passwd和authz配置文件,具体配置在passwd和authz配置文件中),将下面几项的注视去掉,并且前面一定不要有空格

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

> 编辑passwd文件(添加所有的用户名以及对应密码)

[users]
# harry = harryssecret
# sally = sallyssecret
zhangsan = zhangsan
lisi = lisi
maziwu = maziwu
gedaliu = gedaliu
longdidi = longdidi

> 编辑authz文件, 为用户分组, 并对组(或者某个用户)添加相应的权限

[groups]
nancr_and_zhangsan = nancr,zhangsan
lisi_maziwu_and_gedaliu = lisi,maziwu,gedaliu

[/]
nancr = rw

[/work]
zhangsan = rw

[/longdidi]
@lisi_maziwu_and_gedaliu = rw
longdidi = r
zhangsan =

注:
groups:定义用户组按照.
[/] [/work] [/longdidi]表示根目录, 根目录下的work和longdidi目录
nancr = rw表示nancr这个用户对根目录下的所有文件有 读写 权限
zhangsan = rw表示zhangsan对work有读写权限
@lisi_maziwu_and_gedaliu = rw 表示 lisi_maziwu_and_gedaliu 用户组只longdidi目录有读写权限
zhangsan = 表示zhangsan对longdidi目录没有读写权限

3 启动

sudo svnserve -d -r /Users/nancr/svn/repository --log-file=/var/log/svn.log

4 验证

svn checkout svn://localhost/ --username nancr

结果:
查看当前目录有localhost目录说明 成功

补充:
开机自启动

# 编辑sudo vim /etc/rc.local(Mac默认无此文件,需要手动创建), 添加
svnserve -d -r /Users/nancr/svn/repositories --log-file=/var/log/svn.log
------分隔线----------------------------
标签(Tag):Mac操作系统
------分隔线----------------------------
推荐内容
猜你感兴趣