fchen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1---

 

cannot load mod_dav_svn.so

拷贝svn的bin,dll到apache的bin

2---

用apche下的htpasswd命令创建用户验证文件,添加用户
C:\apache\bin>htpasswd -cm D:\svn\svn-auth-file collin
New password: *****
Re-type new password: *****
Adding password for user collin
C:\apache\bin>htpasswd -m D:\svn\svn-auth-file collin2
New password: *****
Re-type new password: *****
Adding password for user collin
创建资源库
D:\svn\bin>svnadmin create D:\svn\svnparent\repository
重启apache服务器

 

 

下载:

 

 

 http://blog.csdn.net/alicehyxx/archive/2009/06/26/4302070.aspx

apache:

http://archive.apache.org/dist/httpd/binaries/win32/

svn:

http://subversion.apache.org/packages.html

TortoiseSVN:

http://tortoisesvn.net/downloads

 

 


http://archive.apache.org/dist/httpd/binaries/win32/

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

http://www.svn8.com/svnsy/20080318/358_2.html

 

补充内容,权限配置

代码:

1,添加用户的bat脚本

 

代码
 1 @echo off
 2 cls
 3 color 0a
 4 echo.
 5 echo               添加apache用户
 6 echo.    
 7 echo ---------------------------------------------------------------------------
 8 echo.
 9 SET /P ST=   请输入 1 (添加用户), 2 (初始化用户文件), 3 (退出):
10 echo.
11 if /I "%ST%"=="2" goto inituser
12 if /I "%ST%"=="1" goto adduser
13 if /I "%ST%"=="3" goto exit
14 goto :exit
15 
16 :inituser
17 SET /P username=   请输入用户名:
18 htpasswd -cm D:\server\svn\svn-auth-file "%username%"
19 echo 初始化用户成功
20 goto :exit
21 
22 :adduser
23 SET /P username=   请输入用户名:
24 htpasswd -m D:\server\svn\svn-auth-file "%username%"
25 echo 添加用户成功
26 goto :exit
27 
28 :exit
29 echo 退出
30 pause

 

 

2,httpd.conf文件关键点:

 

代码
 1 <Location /svn>
 2   #DAV svn
 3   #SVNListParentPath on
 4   #SVNParentPath D:\server\svn
 5   #AuthType Basic
 6   #AuthName "Subversion repositories"
 7   #AuthUserFile D:\server\svn\svn-auth-file
 8   #Require valid-user
 9 
10     DAV svn
11     SVNListParentPath on
12     SVNParentPath D:\server\svn
13     AuthzSVNAccessFile D:\server\svn\authz.conf
14     AuthType Basic
15     AuthName "身份验证"
16     AuthUserFile D:\server\svn\svn-auth-file
17     Require valid-user
18 </Location>

 

 

3,authz.conf 文件,用户权限配置

 

代码
 1 [groups]
 2 everyone = fchen,chenfeng,linan,guanjiye,wangxingxu
 3 = fchen,chenfeng
 4 = linan,guanjiye,wangxingxu
 5 [ProFiles:/]
 6 fchen=rw
 7 [ProFiles:/ChuanGanQi]
 8 linan=rw
 9 [ProFiles:/软件]
10 chenfeng=rw
11 [ProFiles:/传感器]
12 linan=rw
13 [ProFiles:/仪表]
14 linan=rw
15 guanjiye=rw
16 wangxingxu=rw
17 [cf1:/]
18 @everyone=rw
19 

权限细分:

fchen拥有跟目录权限时:

情况1:

[svn:/软件]
chenfeng=rw
时根目录权限者可以访问。

情况2:
[svn:/软件]
chenfeng=rw
*=
时根目录权限者不可以访问。 

 

注意:权限目录尽量不要使用中文,如果使用需要存储城utf8无bom(windows下),否则无法访问权限文件,所有权限均失效。并且每次修改此文件都需要另存为,否则也无效。

 

注意事项:保持个软件版本的一致对应性(参看readme文件),否则会无故出错

 

 

 

posted on 2010-02-07 01:20  wills  阅读(352)  评论(0)    收藏  举报