利用Apache + Subversion实现AD验证

来源:互联网 发布:阿里云服务器 爬虫 编辑:程序博客网 时间:2024/06/10 04:27

       最近因为涉及到源代码版本控制的问题,所以决定采用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://www.jejik.com/articles/2007/06/apache_and_subversion_authentication_with_microsoft_active_directory/

http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html

http://www.filewatcher.com/m/Browser282b2.zip.658370.0.0.html

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击