惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
Stack Overflow Blog
Stack Overflow Blog
人人都是产品经理
人人都是产品经理
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
Vercel News
Vercel News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Y
Y Combinator Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
V
Visual Studio Blog
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
Google DeepMind News
Google DeepMind News
D
DataBreaches.Net
博客园 - 司徒正美
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
L
LangChain Blog

博客园 - 大侠(cer)

阿里巴巴又抄袭创业公司产品,这次已被告上法庭(一) 手机app传统邀请码安装与免邀请码安装区别,如何选择呢? 好用的一些开源系统 一个搞笑的招聘启事 java和android及IOS对接RSA加密经验 mysql大数据表改表结构方案 android开发中监控android软件网络请求的软件Charles使用入门 android IOC框架学习记录 java分布式事务 android开发时使用游标时一定要关闭 今天发现ConcurrentHashMap的key是不区分大小写的 js方法isNaN使用时注意,“1.”这样子的东西他也会认为是数字 使用nginx+lua实现web项目的灰度发布 nginx增加lua支持 两台机器使用rsync同步数据(手工执行命令同步)(使用推的方式) 用户中心 - 博客园 ubuntu服务器配制jmagick环境 amoeba学习 CentOS安装thrift
windows中架设基于Apache的svn服务器
大侠(cer) · 2012-03-11 · via 博客园 - 大侠(cer)

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 来修改用户的密码了