windows下安装基于Apache的SVN服务器
2010-04-16 10:11
585 查看
转载自:http://www.js8.in/519.html
首先安装Apache+subversion ,网上教程多的去,可以使用xampp,或者PHPnow等……
在配置httpd.conf 之前我们需要把加载的模块复制到Apache的modules目录下:
进入Sibversion的安装目录(通常为c:program
filesSubversion),找到文件httpd/mod_dav_svn.so和mod_authz_svn.so,将它们拷贝到Apache的
modules目录中es)。
从Subversion的安装目录拷贝文件libdb43.dll(或者libdb44.dll,根据自己的版本决定)到Apache的
modules目录。
编辑Apache的配置文件httpd.conf,找到以下内容:
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
修改为:
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_module modules/mod_dav.so
即去掉前面的注释符号“#”,没有上面两句,请自行添加。并且在LoadModule 之后添加如下内容:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
打开之前修改的httpd.conf文件,在最后添加如下内容:
<Location /svn>
DAV svn
SVNParentPath D:SVN
AuthType Basic
AuthName “Subversion repositories”
AuthUserFile D:passwd
#AuthzSVNAccessFile D:svnaccessfile
Require valid-user
</Location>
这样配置表示:你所有的版本库将位于D:SVN目录下,要访问你的版本库可以使用这样的URL:http://MyServer/svn/,访问权
限将由passwd文件中的用户名/密码来限制。
要创建passwd文件,可以打开命令行(DOS窗口),将当前目录切换到Apache目录,然后打入以下命令以创建文件:
binhtpasswd -c passwd username
此命令执行bin目录下的htpasswd.exe来创建一个密码文件(关于htpasswd命令的详细方法,请移步:http://www.js8.in/518.html
),
重启Apache服务。
将你的浏览器指向http://MyServer/svn/demo(demo是你之前创建的Subversion版本库)。如果一切正常,你将被
提示输入用户名密码,输入正确的用户名密码后你就可以看到版本库中的内容了。
Require valid-user
改为
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
使用Apache htpasswd.exe来管理SVN帐户
安装完SVN,需要配置到Apache,
需要建立一个账户管理文件如:passwd
,可是建立了passwd,需要添加SVN用户的时候,我们应该怎么操作
呢?这时我们就要用到Apache下的DOS文件——htpasswd
.exe啦!
文件夹下的bin中,htpasswd的基本语法
是:
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password
如我们要在G盘创建一个passwd的文件,需要用到下面的命令
htpasswd -c G:passwd wyq
回车会出现提示,要你输入wyq的密码,输入两次后,就可以在G盘看到刚才我们创建的passwd文件了~其中密码是md5加密的~
如果我们不想输入密码,就可以直接使用下面的命令:
htpasswd -c G:passwd wyq wyq
例如要删除wyq的用户:
htpasswd -D G:passwd wyq
例如要添加wyq的用户:
htpasswd G:passwd wyq
例如要更改wyq的密码:
htpasswd G:passwd wyq
首先安装Apache+subversion ,网上教程多的去,可以使用xampp,或者PHPnow等……
1、httpd.conf的SVN安装配置
PS:如果你先安装Apache,再安装 Subversion,正常情况下下面的复制工作,Subversion安装程序已经帮你完成了,不过为了安全期间,大家还是按部就班的检查遍吧在配置httpd.conf 之前我们需要把加载的模块复制到Apache的modules目录下:
进入Sibversion的安装目录(通常为c:program
filesSubversion),找到文件httpd/mod_dav_svn.so和mod_authz_svn.so,将它们拷贝到Apache的
modules目录中es)。
从Subversion的安装目录拷贝文件libdb43.dll(或者libdb44.dll,根据自己的版本决定)到Apache的
modules目录。
编辑Apache的配置文件httpd.conf,找到以下内容:
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
修改为:
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_module modules/mod_dav.so
即去掉前面的注释符号“#”,没有上面两句,请自行添加。并且在LoadModule 之后添加如下内容:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2、httpd.conf的SVN路径配置
PS:假如我要在D盘建立一个SVN的管理目录,所有的版本库都放在D盘的svn文件夹下,例如项目demo的版本库路径是:D:svndemo。那么我们就要把D盘的SVN目录作为 SVNParentPath,即D:svn!打开之前修改的httpd.conf文件,在最后添加如下内容:
<Location /svn>
DAV svn
SVNParentPath D:SVN
AuthType Basic
AuthName “Subversion repositories”
AuthUserFile D:passwd
#AuthzSVNAccessFile D:svnaccessfile
Require valid-user
</Location>
这样配置表示:你所有的版本库将位于D:SVN目录下,要访问你的版本库可以使用这样的URL:http://MyServer/svn/,访问权
限将由passwd文件中的用户名/密码来限制。
要创建passwd文件,可以打开命令行(DOS窗口),将当前目录切换到Apache目录,然后打入以下命令以创建文件:
binhtpasswd -c passwd username
此命令执行bin目录下的htpasswd.exe来创建一个密码文件(关于htpasswd命令的详细方法,请移步:http://www.js8.in/518.html
),
重启Apache服务。
将你的浏览器指向http://MyServer/svn/demo(demo是你之前创建的Subversion版本库)。如果一切正常,你将被
提示输入用户名密码,输入正确的用户名密码后你就可以看到版本库中的内容了。
3、补充说明
如果你想让所有用户对版本库都有读的权限而只有特定的用户才有写的权限,你可以将这行Require valid-user
改为
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
使用Apache htpasswd.exe来管理SVN帐户
安装完SVN,需要配置到Apache,
需要建立一个账户管理文件如:passwd
,可是建立了passwd,需要添加SVN用户的时候,我们应该怎么操作
呢?这时我们就要用到Apache下的DOS文件——htpasswd
.exe啦!
1、htpasswd基本语法
htpasswd.exe在Apache文件夹下的bin中,htpasswd的基本语法
是:
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password
如我们要在G盘创建一个passwd的文件,需要用到下面的命令
htpasswd -c G:passwd wyq
回车会出现提示,要你输入wyq的密码,输入两次后,就可以在G盘看到刚才我们创建的passwd文件了~其中密码是md5加密的~
如果我们不想输入密码,就可以直接使用下面的命令:
htpasswd -c G:passwd wyq wyq
2、htpasswd删除用户
htpasswd -D passwordfile username例如要删除wyq的用户:
htpasswd -D G:passwd wyq
3、htpasswd添加用户
htpasswd -D passwordfile username例如要添加wyq的用户:
htpasswd G:passwd wyq
4、htpasswd更改密码
htpasswd passwordfile username例如要更改wyq的密码:
htpasswd G:passwd wyq
相关文章推荐
- windows安装基于Apache的SVN服务器(包括SSL配置)[2007-8-19更新]
- windows安装基于Apache的SVN服务器(包括SSL配置)[
- 基于Apache的Subversion服务器安装(windows) SVN安装备忘
- windows安装基于Apache的SVN服务器(包括SSL配置)
- windows安装基于Apache的SVN服务器(包括SSL配置)
- windows安装基于Apache的SVN服务器(包括SSL配置)
- windows安装基于Apache的SVN服务器(包括SSL配置)
- windows安装基于Apache的SVN服务器(包括SSL配置)
- windows安装基于Apache的SVN服务器
- windows安装基于Apache的SVN服务器(包括SSL配置)[2007-8-19更新]
- 【转】windows安装基于Apache的SVN服务器(包括SSL配置)
- 转发,windows下安装php、apache、mysql,并使得外网可访问内网的机器,搭建svn服务器提供版本控制
- windows下安装php、apache、mysql,并使得外网可访问内网的机器,搭建svn服务器提供版本控制
- windows下安装php、apache、mysql,并使得外网可访问内网的机器,搭建svn服务器提供版本控制
- 基于svnserve的SVN服务器(windows下安装与配置)
- Windows基于Apache的svn服务器配置
- 基于Windows安装配置Apache、Tomcat、IIS服务器,Apache、Tomcat、IIS服务器对比
- windows下安装基于Apache的Subversion服务器
- Windows基于Apache的svn服务器配置
- 基于svnserve的SVN服务器(windows下安装与配置)