- 论坛徽章:
- 0
|
下面是我以前做的, 你可以参考下:
搭建过程
1.安装Apache :
这里选择的版本为: apache_2.2.11_win32_x86_no_ssl.msi
安装步骤一路Next 即可。这里需要注意的是:一要注意版本和SVN的版本是否一致,
二是要Apache安装的时候,目录是可以更改的,比如D:\Apache
2.安装Subversion :
和上面一样,选择个简单的目录,比如:D:\Subversion 。
这里使用的版本为:Subversion-1.6.2
3.安装TortoiseSVN:
这是个第三方的Windows下面的图形化工具,用它可以比较简单的进行操作。
这里使用的版本为: TortoiseSVN-1.6.2.16344
4.配置文件:
1): 配置SVN: 通过修改Apache的配置文件,先得让SVN可以通过http的方式访问才行,
所以先找到Apache的配置文件,进行如下的配置:
#取消这两行的注释
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
#加上这两行:
LoadModule dav_svn_module “D:/Subversion/bin/mod_dav_svn.so”
LoadModule authz_svn_module “D:/Subversion/bin/mod_authz_svn.so”
2):启用ldap的模组进行验证:
#取消下面两行注释
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule ldap_module modules/mod_ldap.so
要想使用本地的Active Directory 来验证SVN帐号和密码,还需要下载一个模块包,
名称为:mod_auth_sspi-1.0.4-2.2.2.zip
使用方法:
下载到本地后,把压缩包/bin里面的”sspipkgs.exe”文件放入Apache 配置文件里面的/bin
目录下,即D:/Apache/bin;
把压缩包/bin里面的“mod_auth_sspi.so”放入D:/Apache/modules目录下
然后在Apache的配置文件里面输入下面内容:
#Windows Authentication module
LoadModule sspi_auth_module modules/mod_auth_sspi.so
#Subversion modules
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
最后在配置文件的末尾加上下面内容:
<Location /svn >
DAV svn
SVNParentPath “D:\svn\repos”
AuthName “Subversion Server”
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIDomain test.com.cn (Domain Name)
SSPIOmitDomain On
SSPIOfferBasic On # let non-IE clients authenticate
Require valid-user
AuthzSVNAccessFile D:\svn\svnauthz
</Location>
5.SVN服务开启:
可以使用命令行来创建库以及开启服务,步骤如下:
“开始“-”运行“-“cmd” :
然后进行Subversion的安装目录,这里就是:D:\Subverion\bin
D:
cd Subversion\bin
创建新库的命令为:
svnadmin.exe create D:\svn\repos\reponame
启动SVN服务:
svnserve.exe -d -r D:\svn\repos
6.设置相关权限:
编辑D:\svn\svnauthz 文件,如下:
[groups]
admin = test1,test2,....
[/]
@admin = rw
* = r
[project:/] #库名
@admin = rw
* = r
[test:/]
@admin = rw
* = r
设置完成后,重启下Apache 服务,然后使用 TortoiseSVN工具就可以进行测试,
输入地址为:http://IP/svn/reponame
然后会输入帐号和密码,由于使用了Active Directory 作为验证的,所以可以使用里面
的帐号和密码,输入完成后就会自动从SVN服务器端下载相应的库。 |
|