Mac OS X 10.7.2下搭建SVN服务器

Mac OS X 10.7.2操作系统已经内置了Apache和svn,下面对进一步的配置做说明。

1、在系统偏好设置-》共享中,选中“web共享”

2、修改/etc/apache2/httpd.conf,添加如下内容

LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so

LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so

Include /private/etc/apache2/extra/httpd-svn.conf

3、在/etc/apache2/extra目录下创建文件httpd-svn.conf,添加如下内容

<Location /svn >

DAV svn

#SVNParentPath "/Users/chengcheng/svnRepository"

SVNPath "/Users/chengcheng/svnRepository"

# user authentication

AuthType Basic

AuthName "Subversion repository"

AuthUserFile "/Users/chengcheng/svnRepository/conf/passwd"

AuthzSVNAccessFile "/Users/chengcheng/svnRepository/conf/authz"

# only authenticated users may access the repository

Require valid-user

</Location>

注:chengcheng是我mac机器的用户名

svnRepository是库命

4、初始化SVN源码库

svnadmin create /Users/chengcheng/svnRepository

注:查看了下系统用户中没有apache用户,我偷懒,直接chmod -R 777 /Users/chengcheng/svnRepository,如果不授权,倒时候是不能写入文件的。

5、启动服务器。

svnserve -d -r /Users/chengcheng/svnRepository

6、配置/Users/chengcheng/svnRepository/conf下的配置文件

修改svnserve.conf,如下:

anon-access = none

auth-access = write

password-db = passwd

uthz-db = authz

重新创建passwd并添加用户:

sudo htpasswd -c /Users/chengcheng/svnRepository/conf/passwd zhangxf

添加另外一个用户,后面用:

htpasswd -mb /Users/chengcheng/svnRepository/conf/passwd wangjt 123456

修改authz

[groups]

admin = zhangxf

[/]

@admin = rw

* = r

用户zhangxf及所在组的其他用户有库根目录的读写权限

除admin组外的其他用户(目前我只建了一个wangjt),只有读权限。

7、重启apache

sudo apachectl restart

8.、测试:

另外关闭svn服务,直接ps aux | grep svn,然后kill -9 进程号

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/148732152a146b7b47c44dde58597064.html