`
envy2002
  • 浏览: 152736 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

red hat 安装svn

 
阅读更多

素材:

 

httpd-2.2.22.tar  subversion-1.6.17.tar  apr-1.4.6.tar   apr-util-1.4.1.tar  apr-1.4.6.tar  

 

 sqlite-autoconf-3071100.tar

 

1. 下载 apr-1.4.6.tar,apr-util-1.4.1.tar

 

因为这个是apache和svn安装的前提,所以我们必须安装,安装在一个指定的目录,如下:

 

./configure --prefix=/home/bard_cap/apr

 

./configure --prefix=/home/bard_cap/apr-util --with-apr=/home/bard_cap/apr

 

这些目录下面。

 

我们再装一下 sqlite, 因为svn服务器需要这个东西。

 

./configure --prefix=/home/bard_cap/sqlite

 

装好apr, apr-util, sqlite这几个东西后,我们再装apache, 看看apache能不能启动。

 

./configure --prefix=/home/bard_cap/apache

 

然后,我们观察一下 apache/conf/httpd.conf这个配置文件,很显然是没有

 

 

 

  • LoadModule dav_svn_module modules/mod_dav_svn.so
  • LoadModule authz_svn_module modules/mod_authz_svn.so

    /modules/目录下面也是没有
  •  

     

     

     

                                                mod_dav_svn.so这些库文件的。

     

    然后,我们到apache的目录下 ./apachectl start启动一下,然后看看apache能不能work.

     

    我们重新配置一下apache的编译选项,重新编译,安装一下apache.

     

    ./configure --prefix=/home/bard_cap/apache --enable-dav --enable-so --enable-maintainer-mode --with-apr=/home/bard_cap/apr --with-apr-util=/home/bard_cap/apr-util

     

    这时候,我们发现apache modules目录下面还是没有新东西,而且httpd.conf也没有变化,

     

     

    这时候,我们按照 svn

     

    ./configure --prefix=/home/bard_cap/server --with-apxs=/home/bard_cap/apache/bin/apxs --with-apr=/home/bard_cap/apr --with-apr-util=/home/bard_cap/apr-util --with-sqlite=/home/bard_cap/sqlite

     

     

    可能这个过程要转 derby_DB ,不管他!!!!

     

    我们可以发现apache modules目录下面终于多了几个文件,如下:

     

    mod_authz_svn.so  mod_dav_svn.so

     

    conf目录下面的httpd.conf这个文件也神奇多了几行:


     

    LoadModule dav_svn_module     modules/mod_dav_svn.so

    LoadModule authz_svn_module   modules/mod_authz_svn.so

     

     

    我们先不是试验 apache和svn服务器的结合使用,我们先单独使用svn服务器

     

     

    /home/bard_cap/server/bin目录下面:

     

    ./svnadmin create /home/bard_cap/svn_data/hello 创建一个库

     

    先到/home/bard_cap/svn_data/hello/conf目录下,有三个文件

     

    authz  passwd  svnserve.conf

     

    修改svnserve.conf

     

     

     anon-access = write (请注意,前面是没有任何空格的!!!!)

     

    这个是没有做权限控制的,是任何匿名的人都可以读写的。

     

    ./svnserve -d -r /home/bard_cap/svn_data 启动这个服务 -d表示deamon.

     

    我们先在本地试验一下,找一个空白地,比如这个位置叫:

     

    /home/bard_cap/laji

     

    然后,我们输入命令:

    svn checkout svn://localhost/hello,把这个仓库checkout出来后,我们可以看到本地有一个Hello目录了,

     

    然后我们增加一个文本文件,bard.txt 

     

    然后输入命令 svn add bard.txt

     

    最后checkin svn commit --message="this is a try"

     

    我们可以看到在本地目录

     

    /home/bard_cap/svn_data/hello/db/revprops/0 下面有了版本文件,呵呵

     

    最后,我们用eclipse的svn来checkout试试,

     

    输入:svn://10.50.15.106/hello

     

    成功checkout了,但是这些都是权限还没有配置的结果,我将继续研究。

     

    下面要介绍如何用apache访问svn

     

    apache的httpd.conf要配置,配置成这个样子。

     

     

     

    <Location /svn>

      DAV svn

      SVNParentPath  /home/bard_cap/svn_data/ (这是个总目录)

      #或者SVNPath /home/bard_cap/svn_data/hello

      AuthType Basic

      AuthName "svn repos"

      AuthUserFile /home/bard_cap/apache/bin/passwd.conf

     <LimitExcept GET PROPFIND OPTIONS REPORT>

          require valid-user

      </LimitExcept>

    </Location>

     

     

     

    用apache的命令造个文件  ./htpasswd -cb passwd.conf bardwu bardwu

     

     

    然后重启apache即可,但是svn服务器不起来,也是OK的。

     

    浏览器输入

    http://10.50.15.106/svn/

     

    输入用户名,密码即可,呵呵。

     

     

    总结,其中apache和svn服务器的关系。

     

    svn服务器提供了一种svn的协议来访问仓库, 所以svn服务不起来,svn://14.23.154.23/hello是找不到的。

     

    但是当svn服务器停止的时候,光启动apache,apache也可以用完整的Http协议来完成 svn里面仓库的检出,checkin,

     

    因为apche加载了svn.so,提供了一个纯Http协议的服务。

     

    权限的配置

     

    httpd.conf配置为

     

     

    <Location /svn>

    DAV svn

    SVNParentPath /home/bard_cap/svn_data

    AuthType Basic

    AuthName "svn repos"

    AuthUserFile /home/bard_cap/apache/bin/passwd.conf

    AuthzSVNAccessFile /home/bard_cap/svn_data/control

    Require valid-user

    </Location>

     

    control为:

     

     

    [groups]

    admin = wujiejie, dapao

    other = look

    [/]

    @admin = rw

    @other = r

     

    这表示有两个用户,wujiejie,dapao为同一组,look为另外一组。

    造用户还是用命令 ./htpasswd -c passwd.conf wujiejie

     

    然后就是输入密码,追加一个用户。

     

    ./htpasswd  passwd.conf kersh

     

     

    eclipse SVN插件用户更改用户如下:

     

    http://lovemitter.blog.163.com/blog/static/1657981342010101910934207/

     

    为了实现精细化控制库

     

    httpd.conf中的

    <Location /svn>

    DAV svn

    SVNParentPath /home/bard_cap/svn_data

    AuthType Basic

    AuthName "svn repos"

    AuthUserFile /home/bard_cap/apache/bin/passwd.conf

    AuthzSVNAccessFile /home/bard_cap/svn_data/control

    Require valid-user

    </Location>

     

    control可以这样写,并且同时用命令创造一个库,./svnadmin create /home/bard_cap/svn_data/world 创建一个库

    admin = wujiejie, dapao

    other = look, eva

    [hello:/]

    @admin = rw

    [world:/]

    @other = rw



    然后命令 chmod -R 777 world让其他人可读可写,呵呵。就可以精细化控制那些用户来访问哪个库了。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    分享到:
    评论

    相关推荐

      Red Hat Enterprise Linux 5.3 下MPlayer的安装

      ### Red Hat Enterprise Linux 5.3 下MPlayer的安装 #### 概述 MPlayer是一款开源的多媒体播放器,支持多种音频和视频格式,并且在Linux等类Unix系统上广泛使用。本文旨在介绍如何在Red Hat Enterprise Linux 5.3...

      在Red Hat enterprise 6 上配置SVN

      1. **安装SVN**:进入`subversion`目录,执行`./configure`,`make`,`make install`。默认安装位置是`/usr/lib64/subversion`。 2. **创建SVN仓库**:使用`svnadmin create /path/to/repo`命令创建一个新的SVN仓库...

      linuxsvn离线安装

      因此,我们需要使用RPM包来安装SVN。 3. **离线安装的前提**: 首先,你需要在有网络的环境中下载所有必需的RPM包。这些包通常包括`subversion`, `subversion-devel`, `apr`, `apr-util`, `neon`, `serf`, `db4`, `...

      linux安装svn 分享

      首先,我们需要了解安装SVN所需的依赖包。在Red Hat 9.0上,这些依赖通常包括apr、apr-util、neon、serf等。文件"Linux系统RedHat9.0_上配置SVN+APACHE服务_subversion-deps包安装.doc"可能包含这些依赖的安装步骤。...

      redhat linux 下SVN安装及配置过程

      ### Red Hat Linux下的SVN安装与配置过程 #### 一、引言 本文将详细介绍如何在Red Hat Linux 4.4 (i386架构)系统下安装并配置Subversion (SVN)服务器。SVN是一款广泛使用的版本控制系统,特别适用于软件开发团队...

      SUSE linuxSVN详细配置

      根据给定的文件信息,我们可以提炼出以下关于在SUSE Linux环境下配置SVN(Subversion)服务器的关键知识点,尽管原始内容提及的是在Red Hat Linux 5.5下的配置流程,但核心步骤和概念同样适用于SUSE Linux系统。...

      Linux下安装svn.pdf

      安装SVN客户端工具,以便在Linux桌面上使用图形化界面。例如,可以安装`tortoisesvn`的Linux替代品`svnx`。 **四、安全与维护** 1. **备份**:定期备份SVN仓库以防止数据丢失。 2. **安全**:确保你的SVN服务器...

      linux系统SVN服务器安装详细教程及安装源码

      对于基于Red Hat或CentOS的系统,使用的是Yum或Dnf: ```bash sudo yum install subversion httpd mod_dav_svn # 或者,如果你使用的是较新的系统(如CentOS 8) sudo dnf install subversion httpd mod_dav_svn ``...

      linux下安装SVN.doc

      对于基于Red Hat的发行版如CentOS或Fedora,可以使用`yum`命令进行安装: ```bash yum -y install subversion ``` 这里`-y`参数表示自动回答“yes”,避免了安装过程中的人工确认步骤。该命令会自动下载所需的依赖...

      Centos安装升级SVN1.8.9

      接下来,我们需要安装必要的开发工具和库,因为安装SVN可能需要它们。运行以下命令: ```bash sudo yum groupinstall -y "Development Tools" ``` 安装完开发工具后,我们来添加EPEL(Extra Packages for ...

      Linux下安装svn文档

      本文档将详细介绍在 Linux(特别是 Red Hat 和 Ubuntu)系统中安装和配置 Subversion (SVN) 的过程。SVN 是一个非常流行的版本控制系统,用于管理软件开发过程中代码的版本控制。本文档将涵盖从下载 SVN 相关文件到...

      apache+svn安装

      CentOS是一款基于Red Hat Enterprise Linux (RHEL)源代码重新编译构建而成的操作系统,其稳定性和安全性得到了广泛认可。 #### 二、安装步骤 1. **安装Apache和SVN:** 使用`yum`命令安装Apache Web服务器、SVN...

      RedHat6.2用svn执行程序和动态库

      首先,为了在系统中使用svn,我们需要安装svn客户端。在Red Hat 6.2上,可以通过命令行工具`yum`来安装。打开终端并输入以下命令: ```bash sudo yum install subversion ``` 这个命令会自动下载并安装所有必要的...

      linux 安装SVN

      对于基于RPM的系统,如Fedora、CentOS或Red Hat,我们可以使用`yum`或`dnf`: ```bash sudo yum install subversion # 如果是Fedora 22及以上版本或CentOS 8,使用dnf sudo dnf install subversion ``` 安装完成后...

      linux下安装svn

      对于基于Debian或Ubuntu的系统,你可以使用`apt`包管理器来安装SVN。执行以下命令: ```bash sudo apt-get install subversion ``` 在Red Hat或CentOS系统中,应使用`yum`(或者在较新版本中是`dnf`): ```bash ...

      CentOS下安装apache和svn并为svn配置http支持

      CentOS(Community ENTerprise Operating System)是RHEL(Red Hat Enterprise Linux)的免费版本。它是基于RHEL的源代码重新编译并发布的社区版,具有和RHEL几乎一样的功能。CentOS被广泛用于服务器环境中,其稳定...

      centos上安装jboss+svn+maven客户端

      1. 下载JBOSS:你可以从官方Red Hat JBOSS网站获取最新版本的JBOSS。在这个例子中,我们使用的是`jboss-web-2.1.4.GA.tar.gz`文件,解压到一个合适的目录,例如 `/opt`: ``` cd /opt tar -zxvf jboss-web-2.1.4....

      svn for redhat 安装手册

      在开始安装SVN之前,需要确保系统满足一定的条件。以下是对系统的检查与确认步骤: ##### 1.1 系统检查与确认 **1.1.1 系统启动方式** - 检查`/etc/inittab`文件中的启动方式是否正确。 - 默认情况下,系统可能...

    Global site tag (gtag.js) - Google Analytics