`
jacktanlikejava
  • 浏览: 8087 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

SVN与Apache HTTP服务器的整合安装

 
阅读更多

1. 环境:

a) 操作系统:RedHat AS5

b) httpapache httpd-2.2.16,假设httpd安装在/opt/apache2目录中

c) svnsubversion-1.6.0-rc2,假设svn安装在/opt/subversion目录中

2. 安装apache httpd

#./configure --enable-dav --enable-so --prefix=/opt/apache2/

#./make clean && make && make install

3. 安装svn

#./configure --prefix=/opt/subversion --with-apxs=/opt/apache2/bin/apxs --with-apr=/opt/apache2 --with-apr-util=/opt/apache2 --with-ssl --enable-maintainer-mode

#./make clean && make && make install

4. 创建svn仓库

#/opt/subversion/bin/svnadmin create /var/svn/repos

#ls –l /var/svn/repos

可以看到创建了一些SVN的目录和文件,则表示安装SVN成功。

5. 导入需要进行版本控制的项目目录

#/opt/subversion/bin/svn import /tmp/myproject file:///var/svn/repos/myproject -m "initial

import"

Adding /tmp/myproject/branches

Adding /tmp/myproject/tags

Adding /tmp/myproject/trunk

Committed revision 1.

其中/tmp/myproject是需要导入的项目目录,按照约定,项目中一般需要创建branchestagstrunk目录

6. SVN权限控制

a) 创建用户名和密码文件:

#/opt/apache2/bin/htpasswd –c / var/svn/repos/authfile username

然后提示输入密码和确认密码结束密码文件的创建,如果需要追加用户,则不需要-c参数。

b) 创建访问控制文件:

#vi /var/svn/repos/authz.conf

输入如下内容:

[storevm:/]

xiangqing.tan = rw

[/]

* = r

#[groups]

#svn1-developers = wooin, bao

#svn2-developers = wooin

#[svn1:/]

#@svn1-developers = rw

注释:

[storevm:/]

xiangqing.tan = rw

表示设置storevm项目的访问控制,其中xiangqing.tan用户对于该项目拥有读写权限。

[/]

* = r

表示所有用户对所有仓库中的项目拥有读权限。

#[groups]

#svn1-developers = wooin, bao

#svn2-developers = wooin

创建用户组,创建了2个用户组,并指定了组中的成员。

#[svn1:/]

#@svn1-developers = rw

设置用户组的访问控制权限。svn1-developers组对svn1项目拥有读写权限。

7. Apache httpSVN相关设置

httpd.conf文件中加入如下内容:

# Needed to do Subversion Apache server.

LoadModule dav_svn_module modules/mod_dav_svn.so

# Only needed if you decide to do "per-directory" access control.

LoadModule authz_svn_module modules/mod_authz_svn.so

#

# Example location directive.

#

<Location /svn>

DAV svn

SVNPath /var/svn/repos/

#

# # Limit write permission to list of valid users.

# <LimitExcept GET PROPFIND OPTIONS REPORT>

# # Require SSL connection for password protection.

# # SSLRequireSSL

#

AuthzSVNAccessFile /var/svn/repos/authz.conf

AuthType Basic

AuthName "Authorization Realm"

AuthUserFile /var/svn/repos/authfile

Require valid-user

# </LimitExcept>

</Location>

注释:

<Location /svn>设置了浏览器访问的上下文路径,例如可以通过http://localhost/svn访问SVN仓库。

SVNPath /var/svn/repos/设置了SVN的仓库路径

AuthzSVNAccessFile /var/svn/repos/authz.conf设置了访问控制权限文件的路径

AuthUserFile /var/svn/repos/authfile设置了密码文件的路径

8. 启动

#/opt/apache2/bin/apachectl –k start

9. 如果安装都成功了,会展现如下的界面:

由于我们给SVN的访问设置了用户名和密码,所以要求我们输入用户名和密码。输入成功后会显示如下的界面

点击链接,我们就能看到我们导入的项目目录了

至此所有安装宣告全部成功!

附件:svn的完整源代码安装包,包含了所有svn安装时需要的依赖(apache httpd不包含在内,需要另行安装)。如有需要请email我。 jacktanlikejava@hotmail.com

分享到:
评论

相关推荐

    关于svn与Apache整合

    关于svn与Apache整合以及svn一些常用问题的解决,

    svn1.44 apache2.06 整合

    将Apache 与SVN 进行整合,这样以后在输入SVN 服务器地址时就会形如http://形式,比如我们访问JBOSS 等网站时,用的svn服务器地址。 要使apache 和svn 整合,两个的版本一定要兼容,不然就是无法整合,切记

    搭建SVN服务器(整合Apache+Subversion)

    使用apache+svn搭建持续集成环境,支持https访问的SVN服务器。

    CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

    NULL 博文链接:https://liulijun-cn-2011.iteye.com/blog/2031654

    SVN服务器在Linux上的安装和配置

    本文描述如何在Windows平台上安装和配置Subversion,主要包括: 1)Subversion和Apache整合服务器的安装和配置; 2)Subversion的认证和授权; 3)不支持Berkeley DB,只支持FSFS。

    SVN使用大全(包含Eclipse配置SVN详细步骤)

    SVN服务器端和客户端的详细配置,Eclipse配置SVN,Apache整合SVN,详细步骤,一步一步的都有图解。 我从一个根本就不懂得SVN概念的人一步一步的学习写出的文档,对于从来没有接触过但是必须要用svn的人来说是个必要...

    SVN与CVSpdf格式详细说明书

    (6),重启Apache服务器,使用浏览器打开 http://localhost:9090/svn/project 将会看到要求登录的对话框,输入你刚设置的用户名和口令即可。 这样Apache和SVN的整合就基本完成了 (7),现在在浏览器中输入: ...

    在Eclipse中使用SVN与CVS代码管理工具管理项目

    svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。目前业界评价的SVN易用性正在提高。功能:★★★★SVN 的功能除具备 VSS 的功能外,还具有:它的客户机 / 服务器存取方法使得开发者可以从任何...

    让你知道什么是 SVN

    svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。 svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据(我在搞ldap时就深受其害,没法根治),所以还是FSFS...

    搭建简单的SVN系统

    SVN用来做什么?很多人直接反应就是软件开发呗,什么源代码,项目文档,都可以用它进行版本控制。...SVN真的,真的很容易~~1下载安装服务器端软件:VisualSVN整合了svn和apache免去了繁琐的人工配置,

    VisualSVN-Server-1.5.1

    Visual SVN Server是由原来做Visual Studios Subversion Version Plugin的团队开发的,不过这个Server是免费的,不用支付...对初学者来说避免了很多Apache服务器的设置。同时也不用运行svnadmin来建立svn repository。

    低清版 大型门户网站是这样炼成的.pdf

    1.2.4 带负载均衡的http服务器apache 19 1.2.5 支持集群功能的web服务器tomcat 21 1.2.6 开源数据库服务器之骄子mysql 23 1.2.7 功能强大的flv流媒体服务器red5 24 1.3 门户网站开发指导思想 26 1.4 ssh 2组合...

    Aqua Data Studio 9.0.16 part 1

    用于Subversion (SVN)和CVS的完整与整合源控制客户端4.强大的单机数据库图解工具和数据库模拟软件。 数据库IDE:数据库查询与管理工具让开发员能够轻松地建立、编辑与执行SQL指令码,以及浏览和直观地修改数据库结构...

    Aqua Data Studio 8.0.25 part 4

    用于Subversion (SVN)和CVS的完整与整合源控制客户端4.强大的单机数据库图解工具和数据库模拟软件。 数据库IDE:数据库查询与管理工具让开发员能够轻松地建立、编辑与执行SQL指令码,以及浏览和直观地修改数据库...

    Aqua Data Studio 9.0.16 part 2

    用于Subversion (SVN)和CVS的完整与整合源控制客户端4.强大的单机数据库图解工具和数据库模拟软件。 数据库IDE:数据库查询与管理工具让开发员能够轻松地建立、编辑与执行SQL指令码,以及浏览和直观地修改数据库结构...

    Aqua Data Studio 9.0.16 Portable part 1

    用于Subversion (SVN)和CVS的完整与整合源控制客户端4.强大的单机数据库图解工具和数据库模拟软件。 数据库IDE:数据库查询与管理工具让开发员能够轻松地建立、编辑与执行SQL指令码,以及浏览和直观地修改数据库结构...

    Aqua Data Studio 9.0.16 x64 Portable part 1

    用于Subversion (SVN)和CVS的完整与整合源控制客户端4.强大的单机数据库图解工具和数据库模拟软件。 数据库IDE:数据库查询与管理工具让开发员能够轻松地建立、编辑与执行SQL指令码,以及浏览和直观地修改数据库结构...

Global site tag (gtag.js) - Google Analytics