请通过浏览器功能收藏网页

搭建SVN服务及Apache服务集成 服务器问题

发布时间:2020-02-03 17:22:47  作者:本站编辑  来源:本站原创  浏览次数:
我有话说 | 分享 |
www.javainfo.com.cn 上干货 欢迎收藏

软件下载:

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