最近因为涉及到源代码版本控制的问题,所以决定采用SVN来进行版本控制,而涉及到用户权限的问题,决定采用AD验证的方式来控制用户访问,于是花了不少时间研究这玩意,总算小有结果,先记录下来,巩固下,也以防以后忘记.
整个过程大致有四个步骤:
1. 安装Apache (http://httpd.apache.org/download.cgi)
2. 安装Subversion (http://subversion.tigris.org/)
3. 安装TortoiseSVN(http://tortoisesvn.tigris.org/)
4. 配置
在详细描述之前,我先说下我目前的几个软件版本:
Apache_2.2.11
Subversion-1.6.2
TortoiseSVN-1.6.2.16344
好了,下面开始讲讲具体的步骤了.
1. 安装Apache
这个步骤还是比较简单,基本上也就是一路Next下来,这里需要提到的是:一要注意版本和SVN的版本是否一致, 二是要Apache安装的时候,目录可以更改下,比如D:/Apache,当然这点并不影响后面的配置,只是方便而已.
2. 安装Subversion
和上面一样,选择个简单的目录比如(D:/Subversion),注意版本就OK了,安装过程并需要操什么心.
3. 安装TortoiseSVN
这是个第三方的windows下面的图形化工具,用它可以比较简单的进行操作,当然如果足够牛,或喜欢用subversion的命令话,这个不是必要的.
4. 配置文件
这个是这篇文章的重中之重了,下面就描述下我的配置,因为我也只是配成功了就OK,没有继续往下深究的意思,所以这里只描述了我配置成功后的样子,也许还有别的方式,或是更加详细的配置方案,这里就滤过了.
1): 配置SVN. 通过修改Apache的配置文件,先得让SVN可以通过http的方式访问才行,所以这里我们先找到Apache的配置文件httpd.conf (D:/Apache/conf), 进行如下的配置:
2): 启用ldap的模组来进行验证
3): 配置相关权限
架设我们已经在D:/SVN下面建立了一个版本库,你可以用TortoiseSVN或是svn命令创建一个,比如Repository.
下面就继续修改httpd.conf文件来完成集成AD验证的功能.
OK了,重启下Apache,然后找台机子试试吧.
Note: 提示输入用户名和密码的时候,用户名只要数据cding就OK了,不需要输入example/cding
参考文件:
http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html
http://www.filewatcher.com/m/Browser282b2.zip.658370.0.0.html