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 文件目录