Apache
整合
SVN
(
注意
:
a、
svn
服务端针对
apache
有两种下载版本,
2.0.x
和
2.2.x
,这个需要一一对应
b、
在安装下面工具时请指定英文目录且其中不要有空格
)
1、
下载
apache
http://www.apache.org
2、
下载
SVN
服务端文件
http://subversion.tigris.org/getting.html#windows
3、
下载
SVN
客户端
http://tortoisesvn.net/downloads
4、
安装
apache
安装很简单,一路回车(其中要配置
apache
端口,一般我们使用
80
端口)
安装完毕后桌面右下角会出现
apache
图标
,双击出现控制界面
5、
安装
SVN
服务端
一路回车
6、
按照
SVN
客户端
一路回车
7、
apache
服务启动后,在浏览器访问
http://localhost
,如果能找到页面则说明
apache
已经安装成功
8、
拷贝
%SVN_HOME%\bin
下的
mod_authz_svn.so
和
mod_dav_svn.so
到
%apache_home%\moudles
9、
打开
%apache_home%\conf\httpd.conf
将图中选中两行前的“
#
”去掉
10、
在
127
行加入如下两行
11、
在该文件最后加入如下
12、
在
d:/java/svnRepository
文件夹中右键
TortoiseSVN->create repository here
,将在该文件夹下建立
svn
库
13、
创建
d:/java/Subversion/passwd
文件夹用来存放用户密码
14、
将
%apache_home%\bin
加入环境变量
15、
创建用户
16、
重新启动
apache
,出现如下界面表示
apache
与
svn
已经整合在一起了
17、
使用浏览器访问
http://localhost/svn
,如下登陆框表示用户配置
OK
18、
权限配置
a)
修改
%apache_home%/conf/httpd.conf
<Location
/svn>
DAV svn
SVNPath
D:/java/svnRepository
AuthzSVNAccessFile D:/java/Subversion/passwd/policy
AuthType Basic
AuthName
"Subversion Repository"
AuthUserFile
D:/java/Subversion/passwd/passwords
Require valid-user
</Location>
b)
建立
D:/java/Subversion/passwd/policy
文件
c)
在
policy
文件中定义权限信息
i.
使用
[groups]
来声明组信息(可以将
PM
、
Leader
、
QA
、
Development
、
Project
设定为不同的组,每个组中有不同的成员)
例如:下面声明了三个组,每个组里面有不同的成员(多个成员使用逗号分隔)
[groups]
DevPM =
chengyongbing
Leader = terry
JWT =……
ii.
[/foldername]
来声明某个文件目录的使用权限
例如:
JWT
这个组只能对
/projects/jingwutong
这个目录有读写权限,其它目录只有读权限,同时
terry
对这个目录也有读写权限(这里说明一下,如果是组需要在前面加“
@
”)
[/projects/jingwutong]
@JWT = rw
terry = rw
* = r
19、
SVN
中文手册:
http://svndoc.iusesvn.com/svnbook/1.4/