Linux+apache+svn

l         编译安装 httpd (root 用户操作 )
//
解压 apache2 安装包
# tar xvzf httpd- 2.2.2 .tar.gz
//
进入解压后的目录
# cd httpd-2.2.2
//
配置 apache 安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。
//
后面的参数制定你要把 apache 安装哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//
安装
# make install
# cd /usr/local/apache2/bin
//
启动 apache 服务
# ./apachectl start
//
打开浏览器 [url]http://localhost/[/url] 如果有测试页 "It works!" 出现则证明已经安装成功。
l         安装 Subversion
//
解压 SubVersion 安装包 (root 用户进行下面的操作 )
# tar xvzf Subversion- 1.3.1 .tar.gz
//
进入解压后的目录
# cd Subversion-1.3.1
//
配置 subversion 安装
#./configure --with-apxs=/usr/local/apache2/bin/apxs
      --prefix=/usr/local/subversion --with-apr=/usr/local/apache2
      --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib
      --enable-maintainer-mode
    # make
//
安装
# make install
l         创建库文件所在的目录 (svnroot 用户进行下面的操作 )
# mkdir /home/svnroot/repository
//
进入 subversion bin 目录
# cd /usr/local/subversion/bin
//
创建仓库 "test"
# ./svnadmin create /home/svnroot/repository/test
# cd /home/svnroot/repository/test
//
看看是不是多了些文件,如果是则说明 Subversion 安装成功了
# ls �Cl
chown �CR svnroot:svnroot / home/svnroot/repository/test
//
改变库文件所有者
// 不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository
l         修改 Apache 配置文件
# cd /usr/local/apadche2/bin
//
启动 Apache
# ./apachect1 start
# vi /usr/local/apache2/conf/httpd.conf
   //
在最下面添加
   LoadModule dav_module modules/mod_dav.so
   LoadModule dav_svn_module modules/mod_dav_svn.so
   LoadModule authz_svn_module modules/mod_authz_svn.so
      User svnroot
Group svnroot
      如果是单库不需要认证即可访问用如下配置
       <Location /svn>
       DAV svn
       SVNPath /home/svnroot/repository/
</Location>
如果是单库需要认证的用如下配置
<Location /svn>
 DAV svn
 SVNPath /home/svnroot/repository/
 AuthzSVNAccessFile /usr/local/apache2/conf/authz.conf
 AuthType Basic
 AuthName "Subversion.zoneyump"
 AuthUserFile /usr/local/apache2/conf/authfile
 Require valid-user
</Location>
     如果是多库需要认证的用如下配置
     <Location /svn>
     DAV svn
     SVNParentPath /home/svnroot  // 此处目录一定要是库目录的父目录
     AuthzSVNAccessFile /usr/local/apache2/conf/authz.conf
     AuthType Basic
     AuthName "Subversion.zoneyump"
     AuthUserFile /usr/local/apache2/conf/authfile
     Require valid-user
</Location>
Authz.conf 配置文件如下格式
 
[repository:/]
[groups]
组名 = 用户 1, 用户 2
@ 组名 rw
 

本文出自 “小黑技术交流群” 博客,转载请与作者联系!

你可能感兴趣的:(linux,职场,休闲)