windows xp下配置apche和svn
安装文件:
svn-1.4.6-setup.exe
apache_2.2.8-win32-x86-openssl-0.9.8g.msi
tortoisewin32svn.msi
安装过程:
1、安装apache
2、安装Subversion svn-1.4.6-setup.exe
3、配置Subversion
创建文件夹F:/svnroot/test
如果安装了svn客户端,在该目录下的右键菜单选择 create repository here创建版本库,注意客户端的版本要和Subversion兼容,否则用命令创建版本库。
命令创建版本库的步骤如下:
a.建立文件夹F:/svnroot/test
b.在cmd中运行命令:D:/Subversion/bin/svnadmin.exe create F:/svnroot/test
创建版本库,默认为文件系统模式。此时应该
在F:/svnroot/test目录下生成一系列文件,说明创建成功。
c.启动Subversion,运行命令:D:/Subversion/bin/svnserve.exe -d -r F:/svnroot/test
d.使用SVN命令测试Subversion是否启动好,新开一个cmd,运行命令:svn info svn://127.0.0.1/返回如下结果,则说明
subversion安装一切顺利:
路径: 127.0.0.1
URL: svn://127.0.0.1
版本库根: svn://127.0.0.1
版本库 UUID: c320afe1-1a4a-8b44-9483-6e33dc0432d0
版本: 0
节点种类: 目录
最后修改的版本: 0
最后修改的时间: 2008-09-23 16:03:01 +0800 (星期二, 2008-09-23)
4、集成
打开apache2/conf/httd.conf,
去掉以下行的注释(将开头的#删除):
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
在LoadModule节的最后添加以下两行:
LoadModule dav_svn_module "D:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "D:/Program Files/Subversion/bin/mod_authz_svn.so"
重启启动apache,启动成功,apache monitor 底部出现 SVN/1.4.6字样表示集成成功
5、配置
<Location /svn>
DAV svn
SVNParentPath f:/svnroot
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:/passwd
#AuthzSVNAccessFile D:/svnaccessfile
Require valid-user
</Location>
<Location /svn>
意味着可以通过像这样的URL(http://MyServer/svn)来访问Subversion版本库
DAV svn
告诉Apache哪个模块负责服务像那样的URL--在这里就是Subversion模块
SVNListParentPath on
在Subversion 1.3及更高版本中,这个指示器使得Subversion列出由SVNParentPath指定的目录下所有的版本库
SVNParentPath D:/SVN
告诉Subversion在目录D:/SVN下寻找版本库
AuthType Basic
启用基本的验证,比如用户名/密码对
AuthName "Subversion repositories"
当一个验证对话框弹出时,告诉用户这个验证是用来做什么的
AuthUserFile D:/passwd
指定D:/passwd用为密码文件用来验证用户的用户名及密码
AuthzSVNAccessFile D:/svnaccessfile
指定D:/svnaccessfile来限定各个用户或组在版本库中目录的访问权限
Require valid-user
限定用户只有输入正确的用户名及密码后才能访问这个路径
svn-1.4.6-setup.exe
apache_2.2.8-win32-x86-openssl-0.9.8g.msi
tortoisewin32svn.msi
安装过程:
1、安装apache
2、安装Subversion svn-1.4.6-setup.exe
3、配置Subversion
创建文件夹F:/svnroot/test
如果安装了svn客户端,在该目录下的右键菜单选择 create repository here创建版本库,注意客户端的版本要和Subversion兼容,否则用命令创建版本库。
命令创建版本库的步骤如下:
a.建立文件夹F:/svnroot/test
b.在cmd中运行命令:D:/Subversion/bin/svnadmin.exe create F:/svnroot/test
创建版本库,默认为文件系统模式。此时应该
在F:/svnroot/test目录下生成一系列文件,说明创建成功。
c.启动Subversion,运行命令:D:/Subversion/bin/svnserve.exe -d -r F:/svnroot/test
d.使用SVN命令测试Subversion是否启动好,新开一个cmd,运行命令:svn info svn://127.0.0.1/返回如下结果,则说明
subversion安装一切顺利:
路径: 127.0.0.1
URL: svn://127.0.0.1
版本库根: svn://127.0.0.1
版本库 UUID: c320afe1-1a4a-8b44-9483-6e33dc0432d0
版本: 0
节点种类: 目录
最后修改的版本: 0
最后修改的时间: 2008-09-23 16:03:01 +0800 (星期二, 2008-09-23)
4、集成
打开apache2/conf/httd.conf,
去掉以下行的注释(将开头的#删除):
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
在LoadModule节的最后添加以下两行:
LoadModule dav_svn_module "D:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "D:/Program Files/Subversion/bin/mod_authz_svn.so"
重启启动apache,启动成功,apache monitor 底部出现 SVN/1.4.6字样表示集成成功
5、配置
<Location /svn>
DAV svn
SVNParentPath f:/svnroot
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:/passwd
#AuthzSVNAccessFile D:/svnaccessfile
Require valid-user
</Location>
<Location /svn>
意味着可以通过像这样的URL(http://MyServer/svn)来访问Subversion版本库
DAV svn
告诉Apache哪个模块负责服务像那样的URL--在这里就是Subversion模块
SVNListParentPath on
在Subversion 1.3及更高版本中,这个指示器使得Subversion列出由SVNParentPath指定的目录下所有的版本库
SVNParentPath D:/SVN
告诉Subversion在目录D:/SVN下寻找版本库
AuthType Basic
启用基本的验证,比如用户名/密码对
AuthName "Subversion repositories"
当一个验证对话框弹出时,告诉用户这个验证是用来做什么的
AuthUserFile D:/passwd
指定D:/passwd用为密码文件用来验证用户的用户名及密码
AuthzSVNAccessFile D:/svnaccessfile
指定D:/svnaccessfile来限定各个用户或组在版本库中目录的访问权限
Require valid-user
限定用户只有输入正确的用户名及密码后才能访问这个路径