windows中架设基于Apache的svn服务器

1.安装apache及svn的windows版

我安装的版本是:httpd-2.2.22-win32-x86-openssl-0.9.8t.msi 和svn-win32-1.5.0.zip

svn是解压就可以了

2. 解svn安装目录下\bin下的mod_authz_svn.so、mod_dav_svn.so拷贝到apache/modules下

3.将 svn安装目录下\bin下的libdb44.dll拷贝到apache/bin下

4.修改apache安装目录下conf/httpd.conf

 a.将 

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so

前面的#号去掉 

 

b.增加:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so 
c.增加:
Include conf/svn-repos.conf
5.在apache安装目录下conf下增加svn-repos.conf内容如下:
<Location /abc>
#svn访问的根目录是abc
DAV svn
SVNPath G:\storage\repos\abc
#svn内容就放在G:\storage\repos\abc
AuthName "abc repository"
AuthUserFile G:\storage\ACLrepos\user
#用户名和加密过后的密码文件存放的在G:\storage\ACLrepos\user下
AuthzSVNAccessFile G:\storage\ACLrepos\Access.txt
#权限控制放在Access.txt里
Require valid-user
AuthType Basic
</Location>
6.用命今创建一个abc库:svnadmin create G:\storage\repos\abc
7.创建G:\storage\ACLrepos\Access.txt内容如下:
[groups]
admins = a
server_devs = b
###读写/server
client_devs = d
###读写/client
[/]
@admins = rw
@server_devs = r
@client_devs = r
[/server]
@server_devs = rw
@client_devs =
[/client]
@client_devs = rw
@server_devs =
8.建一个script的目录
9.在script内建一个create_user.bat内容如下: 
for /f %%i in (svn.user.list) do (D:\install\Apache2.2\bin\htpasswd.exe -b G:\storage\ACLrepos\user %%i 1234)
10.在script内建一个svn.user.list文件,如果要增加新用户请在svn.user.list增加他的用户名,同时运行create_user.bat这个用户就创建好了,他的初始密码是1234
11.下载 Apache22Passwd.rar 地址:http://bbs.iusesvn.com/attachment.php?aid=464&k=d85e631ee95745240ec41740ebcd1dc9&t=1331524742&sid=5DdrRA
12.将Apache22Passwd.rar里面的Apache2xPasswd.cgi改名为svnpass.cgi,Apache2xPasswd.cgi.ini要相应地改为svnpass.ini
13.修改svnpass.ini中的auth_user_file=G:\storage\ACLrepos\user
14.如果是for apache2.2版本,复制apache的bin目录下libapr-1.dll、libapriconv-1.dll、libaprutil-1.dll,svnpass.ini,svnpass.cgi到Apache/cgi-bin目录
15.正在可以使用http://127.0.0.1/svnpass 来修改用户的密码了

 

 

 

转载于:https://www.cnblogs.com/cerxp/archive/2012/03/11/2389911.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576578.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ElasticSearch通配符 * 查询(英文检索)

#如果你要查询的字段信息记得不太清楚, 我们也可以使用通配符 * GET /lib3/user/_search {"from":0, "size": 2,"_source": {"includes": "addr*","excludes": ["name" , "bir*"]},"…

sqlserver agent不能启动

我启动了 event log 服务 &#xff0c;就好了&#xff0c;不知什么原因转载于:https://www.cnblogs.com/laogao/archive/2012/03/11/2390794.html

机器学习笔记(十五)——HMM序列问题和维特比算法

一、引言 这篇blog主要讲序列问题和其解法——维特比算法。 二、HMM中的第二个基本问题 序列问题&#xff1a;给定一个观察序列OO1O2…OT和模型u(A,B,π)&#xff0c;如何快速有效地选择在一定意义下”最优”的状态序列Qq1q2…qT,使得该状态序列“最好地解释”观察序列&#…

ElasticSearch范围查询(英文检索)

#根据日期范围查询 #范围查询 GET /lib3/user/_search {"query": {"range": {"birthday": {"from": "1990-10-10","to": "2020-03-15"}}} }{"took" : 24,"timed_out" : false,&qu…

(转)CDN是如何工作的?

转载自&#xff1a;CDN是如何工作的&#xff1f; CDN是互联网中使用较频繁的一种技术。你也许常听人说&#xff1a;“我们的网站使用了CDN技术”&#xff0c;但可能他们对CDN的了解并不多&#xff0c;也许只局限于--用了以后网站访问速度会变快。 其实&#xff0c;CDN的原理非常…

ElasticSearch前缀匹配查询(英文检索)

#前缀匹配查询 #前缀匹配查询 GET /lib3/user/_search {"query": {"match_phrase_prefix": {"name":{"query":"zhao"}}} }{"took" : 59,"timed_out" : false,"_shards" : {"total&quo…

机器学习笔记(十六)——EM算法概述

一、引言 按照计划&#xff0c;这周应该学习HMM中的第三个基本问题&#xff1a;参数估计问题&#xff0c;但是其中的内容涉及到了EM算法&#xff0c;所以打算先把EM算法搞定之后再去继续HMM的问题。EM算法的推导过程比较复杂&#xff0c;这节我只给出简述和计算公式&#xff0c…

c# 日期函数[string.Format----GetDateTimeFormats] --转载

c# 日期函数[string.Format----GetDateTimeFormats] c# 日期函数 DateTime dt DateTime.Now;Label1.Text dt.ToString();//2005-11-5 13:21:25Label2.Text dt.ToFileTime().ToString();//127756416859912816Label3.Text dt.ToFileTimeUtc().ToString();//12775670485991281…

ElasticSearch wildcard查询(英文检索)

wildcard查询 允许使用通配符*和?来进行查询 *代表0个或多个字符 工代表任意1个字符 GET /ib3/user/ search { "query": { "wildcard":{ "name": *zhao* }}} GET /ib3/user/ search { "query": { "wildcard":{ *name"…

机器学习笔记(十七)——EM算法的推导

一、Jensen 不等式 在EM算法的推导过程中&#xff0c;用到了数学上的Jensen不等式&#xff0c;这里先来介绍一下。 若Ω是有限集合{x1,x2,…,xn}{x1,x2,…,xn}&#xff0c;而μ是Ω上的正规计数测度&#xff0c;则不等式的一般形式可以简单地用和式表示: φ(∑i1ng(xi)λi)≤…

CCTextureCache的多线程加载原理和使用

做引擎的时候&#xff0c;遇到一个texture的异步加载&#xff0c;这里将具体的原理和使用方法贴出来&#xff0c;后面根据浏览器的特性做修改移植。 voidCCTextureCache::addImageAsync(constchar *path, CCObject *target, SEL_CallFuncO selector) { CCAssert(path ! NULL, …

ElasticSearch fuzzy模糊查询(英文检索)

fuzzy实现模糊查询 value:查询的关键字 boost:查询的权值&#xff0c;默认值是1.0 min_similarity:设置匹配的最小相似度&#xff0c;默认值为0.5, 对于字符串,取值为0-1(包括0和1);对于数值&#xff0c;取值可能大于1;对于日期型取值为1d,1m等&#xff0c;1d就代表1天 prefix…

机器学习笔记(十八)——HMM的参数估计

一、HMM中的第三个基本问题 参数估计问题&#xff1a;给定一个观察序列OO1O2…OT&#xff0c;如何调节模型μ(A,B,π)的参数&#xff0c;使得P(O|μ)最大化&#xff1a; argmaxμP(Otraining|μ)arg \max_{\mu} P(O_{training}|\mu)模型的参数是指构成μ的πi,aij,bj(k)。本文…

[Pyramid 杂记]Static Routes,静态路由是用来干什么的?

官方文档上介绍说Static Routes(即添加路由时指定static参数为True,config.add_route(page, /page/{action}, staticTrue)),在匹配Request Url时不会被用来匹配,它只用于生成URL. 这哥就很奇怪,只用于生成URL,而不会被匹配,就是说生成的URL不会被匹配到了嘛(有点拗口 …),那要这…

ElasticSearch highlight搜索结果高亮显示(英文检索)

高亮显示搜索结果&#xff08;使用highlight&#xff09; #高亮搜索结果 GET /lib3/user/_search {"query":{"match":{"interests": "changge" } }, "highlight": { "fields": {"interests":{}}}}{&qu…

最优化学习笔记(十二)——基本共轭方向算法(续)

目标函数为n维二次型函数时,共轭方向法能够在n步迭代之后得到极小点。接下来会发现&#xff0c;共轭方向法的中间迭代步骤具有一种很有意义的性质。选定x(0)作为迭代初始点&#xff0c; d(0)为初始搜索方向&#xff0c; 有&#xff1a; x(1)x(0)−(g(0)Td(0)d(0)TQd(0))d(0)\…

C++ 入门笔记1

一.关于注释 注释总是以 /* 开始并以 */ 结束。这意味着&#xff0c;一个注释对不能出现在另一个注释对中。由注释对嵌套导致的编译器错误信息容易使人迷惑。 当注释掉程序的一大部分时&#xff0c;似乎最简单的办法就是在要临时忽略的区域前后放一个注释对。问题是如果那段代码…

基本查询(Query查询中文)

查询语句&#xff1a; GET /lib4/user/_search {"query": {"term": {"interests":"唱歌"}} }#terms:查询某个字段里含有多个关键词的文档 GET /lib4/user/_search {"query":{"terms":{"interests": …

C#实现POST提交方式

网页自动登录和提交POST信息的核心就是分析网页的源代码&#xff08;HTML&#xff09;&#xff0c;在C#中&#xff0c;可以用来提取网页HTML的组件比较多&#xff0c;常用的用WebBrowser、WebClient、HttpWebRequest这三个。 以下就分别用这三种方法来实现&#xff1a; 1、WebB…

最优化学习笔记(十三)——基本共轭方向算法(扩张子空间定理)

由上节我们得出的一个引理&#xff1a; 引理 在共轭方向算法中&#xff0c; 对于所有的k,0≤k≤n−1,0≤i≤k都有 : g(k1)Td(i)0\boldsymbol{g}^{(k+1)T}\boldsymbol{d}^{(i)}=0由上可知&#xff1a;g(k1)正交于由向量d(0),d(1),…,d(k)张成的子空间中的任意向量。该引理可用…