Linux(CentOS)下安装Apache+Subversion

  1. 安装软件:

    1. apr-1.3.5.tar.gz

      (APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。)

      下载地址:http://apr.apache.org/download.cgi

       

    2. apr-util-1.3.7.tar.gz

      下载地址:http://apr.apache.org/download.cgi

       

    3. httpd-2.2.11.tar.gz

      (apr和apache的版本要对应,如果Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2以上版本)

      下载地址:http://httpd.apache.org/download.cgi

       

    4. neon-0.28.2.tar.gz

      下载地址:http://www.webdav.org/neon/neon-0.28.2.tar.gz

       

    5. subversion-1.5.0.tar.gz

      下载地址:

      http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=9755&expandFolder=9755&folderID=260

       

    6. subversion-deps-1.5.0.tar.gz

      (因为手头下载的有1.4.4版本的和1.5.0版本的,就用高版本的来测试了)

      下载地址:

      http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=9755&expandFolder=9755&folderID=260

  1. 安装apr-util-1.3.7.tar.gz

    # tar zxvf apr-util-1.3.7.tar.gz

    # cd apr-util-1.3.7

    # . /configure --with-apr=/usr/local/apr

    # make

    # make install

     

安装如图:

\"\"

 

\"\"

 

\"\"

 

\"\"

 

 

 

  1. 安装httpd-2.2.11.tar.gz

    # tar zxvf httpd-2.2.11.tar.gz

    # ./configure --prefix=/usr/local/apache2 --enable-dav --enable-modules=so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config

    # make

    # make install

     

    启动Apache服务:

    # /usr/local/apache2/bin/apachectl start

     

    用浏览器查看http://localhost/,得到It works!

    说明apache已经配置成功了。

     

    测试完成后关闭服务,因为还要安装SVN,否则会报错

    # /usr/local/apache2/bin/apachectl stop

 

安装如图:

 

\"\"

 

\"\"

 

\"\"

 

\"\"

 

\"\"

 

\"\"

 

  1. 安装neon-0.28.2.tar.gz

    安装此步neon至关重要,否则会提示如下错误:

     

    \"\"

    \"\"

    \"\"

    \"\"

    \"\"

    \"\"

    <P style=""MARGIN-LEFT: "> 
    1. 配置

    1.

    mkdir p///
    cd usrlocalsubversionbin
    #./
    svn boot ://////-"boot"
    '这里假设我们以前的项目文件在/boot目录下,现在导入到test库里
    #///

    '这里把仓库目录权限给apache用户及apache用户组,主要是因为我们要通过http来访问svn


    2.
    http

    cd usrlocalapache2bin#./start

    ://
    更改的配置文件,在文件末尾添加如下内容:

    LoadModule dav_svn_module modulesmod_dav_svnsoLoadModule authz_svn_module modulesmod_authz_svnso'上面两行其实安装软件时,已经自动添加,如果没有的话,手工添加就行 Location svnDAV svnSVNParentPath homesvnrootrepositoryAuthzSVNAccessFile homesvnrootrepositoryauthzconf    '配置svn权限的文件AuthType BasicAuthName AuthUserFile homesvnrootrepositoryvalid-user     '用户配置文件Require validuserLocation我们使用重启服务器,通过浏览器访问如果提示输入用户名、密码的话,配置成功。接着,我们生成文件,这个文件其实就是创建可以访问的用户,使用的是命令,方法如下:#////
    htpasswd c homesvnrootrepositoryvaliduser  hrwang

    -
    htpasswd homesvnrootrepositoryvaliduser yli


    svnauthz.conf

    vi homesvnrootrepositoryauthzconf       '建立authz.conf文件,添加如下三行[:/]//
    =//
    =//

     

    '附加的一些说明   test2     test2仓库根目录下的访问权限    hrwang r   用户在test2仓库根目录下只有读权限    bao        bao用户在 test2仓库根目录下无任何权限             这个表示在所有仓库的根目录下     r      这个表示对所有的用户都具有读权限    groups  这个表示群组设置    svn1developers hrwang bao 这个表示某群组里的成员    svn2developers hrwang   svn1    svn1developers rw 如果在前面加上符号,则表示这是个群组权限设置  

    例如我们把权限配置成这样:

    valid-user=hrwang,yli

    [test:/]

    @invalid-user=
    Ok
    apachehttp://ip/svn/test hrwang/boot

    因为我们对的操作都是通过,而默认是以用户,用户组来运行的(这个可以从配置文件中的两个选项看出)。我把这两项更改为,让其以用户及用户组来运行服务。这就是为什么上面我把仓库的目录权限设置为的原因。


     

你可能感兴趣的:(oracle,version)