代码改变世界

Svn代码管理器之Apach部署

2011-05-24 10:39  JackieHan  阅读(522)  评论(0编辑  收藏  举报

1.准备工作:

下载Svn 1.6.16(Svn Server服务端程序),Apache Server 2.2.19(Apache Http服务器),mod auth sspi 1.0.4-2.2.2(域验证插件)

2.安装

先安装Apache server,再安装svn都是一路Next完成安装

3.配置Apache server

打开Apache的安装目录,找到conf文件夹下的httpd.conf文件,打开文件找到

#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so

把前面的#去掉,并在后面加上

LoadModule authz_svn_module Svn安装路径\bin\mod_authz_svn.so
LoadModule dav_svn_module Svn安装路径\bin\mod_dav_svn.so

打开Svn的安装目录,把bin目录下的intl3_svn.dll和lib-开头的dll全部拷贝到Apache Server安装目录下面的bin目录下面

把下载的mod auth sspi里面的mod_auth_sspi.so文件拷贝Apache Server安装目录下modules下,在httpd.conf配置文件的LoadModule最后面加上

LoadModule sspi_auth_module modules/mod_auth_sspi.so

在httpd.conf文件的末尾,加上如下配置:

<location /svn>
DAV svn
SVNParentPath #svn代码目录(F:\Svn\)

SVNListParentPath On

AuthzSVNAccessFile #Svn访问权限文件地址(F:\Svn\accessfilesspi)
Require valid-user

AuthType SSPI
AuthName "Subversion repository"
SSPIAuth On
SSPIAuthoritative On
SSPIDoMain #域名(skomart.net)
SSPIOfferBasic On
</location>

至此Apache Server配置完成了,接下来就是Svn代码仓库的创建和访问权限的设置

4.创建Svn代码仓库:

打开命令行工具执行下面的命令,就创建好了代码仓库.

svnadmin create --fs-type fsfs #Directory(代码仓库所在的目录)

创建上面配置Apache Server里定义的Svn访问权限地址里面的文件,配置好权限就可以使用了。下面是权限的说明:

[groups]--定义用户组

admins=xxxx,xxxx(如果是域验证,则必须用全限定名  域名\用户名)

[xxxx:/](这里的xxxx是创建的代码仓库目录的文件夹名称)

@admins=rw(这里设置admins组的权限是可读可写) r:读;w:写

xxxx=r   (也可以直接定义某个用户的权限)

到此安装下svn客户端工具TortoiseSvn就可以使用svn进行代码管理了!

5.一些常见问题处理:

1.permission denied

运行命令:

chmod -R 755 文件目录

chown -R apache 文件目录