搭建SVN服务及Apache服务集成 服务器问题
软件下载:
Apache服务器(2.0): http://httpd.apache.org/download.cgi
Subversion服务器(1.4): http://www.subversion.org.cn/
1 安装SVN服务,默认安装过程即可。
2 安装Apache服务(默认端口为listen 80,自行修改)
#Listen 12.34.56.78:80
Listen 127.0.0.1:11111
3 将SVN安装目录/bin下的两个.so文件拷贝到APACHE安装目录/modules/下
找到到Apache的配置文件httpd.conf,修改如下:
1)配置文件把下面两行的注释给去掉:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
新增两行
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2)配置文件后追加如下内容
<Location /svn> DAV svn SVNListParentPath on SVNParentPath F:\apachesvnbase AuthType Basic AuthName "Subversion Accp" AuthUserFile F:\apachesvnbase\passwd AuthzSVNAccessFile F:\apachesvnbase\accessfile Require valid-user </Location>
说明:/svn 配置访问跟路径
SVNParentPath 配置资源库的位置
AuthUserFile 资源库访问的账号密码数据
AuthzSVNAccessFile 资源库的访问范围控制文件
4 文本库生成方式
1)如上我们配置了文本库的位置为 SVNParentPath F:\apachesvnbase (自行配置)
2)新建资源库文件夹 projects
3)使用命令行进入SVN的安装目录下: svnadmin create F:\apachesvnbase\projects 命令即可建立版本库
说明:创建其他的资源库,重复 2 3 步骤即可
5 文本库访问方式及账号的配置
1) 在文本库目录下 新建两个文件: passwd accessfile
2)那么这两个文件内是什么内容呢?
2.1)配置版本库passwd 文件 (账号密码)
文件生成 我们使用Apache的命令来生成 htpasswd.exe ,位置位于Apache安装目录下,请自行查找
命令行:htpasswd.exe –c F:\apachesvnbase\passwd username password
说明:Htpasswd为一个apache下的md5加密工具,passwd为一个无扩展名的文件,username为要建立的用户名 password为这个用户的密码
大家注意一点 win7环境下 在命令行内大家需使用 htpasswd.exe 而不是 htpasswd
2.2)配置版本库 accessfile 文件(权限控制)
声明: accpoa为项目文件夹的名字,可以自定义。
在服务器端D:\svn目录下新建一个文件名为accessfile的无扩展名文件。
添加如下内容:
[/]
* =
admin = rw
[projects:/]
admin=rw
user = r
[projects2:/]
admin=rw
user=rw
说明: [/]为所有项目的根目录只有 admin用户具有读写权限
projects为svn服务器端的版本库文件夹名称(执行Create repository here 操作的目录名)
[projects:/src]
描述的是admin拥有rw(Read - Write)读写权限,user用户拥有只读权限
[projects:/doc]
admin和user两个用户都具有对/doc文件夹的读写操作权限
6 到这里 Apache与SVN的集成基本完成了。 大家可以通过http协议来访问SVN的服务,只要Apache启动 就会自动启动SVN服务。
eclipse访问的地址: http://127.0.0.1:11111/svn/projects/
如有疑问 请留言 欢迎提供建议
评论已有 0 条