红联Linux门户
Linux帮助

Fedora Core 8下的Apache + Subversion(SVN)配置

发布时间:2009-04-18 17:02:36来源:红联作者:vfdff
Fedora Core 8下的Apache + Subversion(SVN)配置

1, 下载Apache

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

我下载的是:httpd-2.2.8.tar.bz2,

下载后解压缩到当前目录,命令如下:

tar jxvf httpd-2.2.8.tar.bz2

2, 下载Subversion

下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74

我下载的是:subversion-1.4.6.tar.gz

下载后解压缩到当前目录,命令如下:

tar jxvf subversion-1.4.4.tar.bz2

如下图所示:

3, 编译安装Apache

进入到Apache的目录:/root/Download/Tmp/httpd-2.2.8

命令如下:

cd httpd-2.2.8

开始进行Apache安装配置,命令如下:

./configure --enable-dav --enable-so --prefix=/usr/local/apache2/

编译、安装

make

make install

启动Apache服务

/usr/local/apache2/bin/apachectl start

打开Firefox浏览器,输入:http://localhost/, 出现如下界面:

Apache安装成功。

4, 编译安装Subversion

进入到Apache的目录:/root/Download/Tmp/subversion-1.4.4

命令如下:

cd subversion-1.4.4

开始进行Subversion安装配置,命令如下:

./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache --with-apr-util=/usr/local/apache2 --with-ss --with-zlib --enable-maintainer-mode

编译、安装

make

make install

创建配置库目录

mkdir /home/svnroot/repository

创建配置库svn1

./usr/local/subversion/bin/svnadmin create /home/svnroot/repository/svn1

检查配置库svn1

ls /home/svnroot/repository/svn1

配置库svn1创建成功,如下图所示:

查看svnadmin的版本信息:

5, 修改Apache配置文件httpd.conf

该文件目录:/usr/local/apache2/conf

添加上图红色矩形框中的内容。

然后,重新启动Apache服务,命令如下:

/usr/local/apache2/bin/apachectl restart

打开Firefox浏览器,输入:http://localhost/svn/svn1 , 出现如下界面:

Subversion设置成功。

6, 其他

其他设置,请参看有关文档或者手册。
文章评论

共有 2 条评论

  1. PureBlue 于 2009-04-18 18:13:46发表:

    学习

  2. vfdff 于 2009-04-18 17:02:56发表:

    在Fedora 9上安?Subversion+Apache服?器
    作者:冰人
    版本:1.1
    最後修改日期:2009-1-8
    1. ??SElinux
    修改/etc/selinux/config配置文件,?原有的SELINUX=enforcing更改?SELINUX=disabled,保存退出后重新???算?即可。
    2. # yum install subversion
    ?考http://subversion.tigris.org
    3. ?建subversion版本?
    # mkdir /svnroot
    # svnadmin create /svnroot/Project_name #Project_name我?使用n01
    4. ?建版本?目???
    # mkdir tmpdir
    # cd tmpdir
    # mkdir trunk
    # mkdir branches
    # mkdir modules
    tmpdir]# svn import . file:///svnroot/n01 --message ‘initial repository layout’
    # svn list file:///svnroot/n01 #查?
    # rm -rf tmpdir #?除??目???
    5. ??httpd服?
    ?是Fedora 9 ?建的服?
    6. # yum install mod_dav_svn
    安?完?之後?行# updatedb,??就可以通?locate查?到
    7. 修改/etc/httpd/conf/httpd.conf文件,添加如下?容:
    LoadModule dav_module modules/mod_dav.so
    LoadModule dav_svn_module modules/mod_dav_svn.so


    DAV svn
    SVNPath /svnroot/n01
    AuthType Basic
    AuthName “Subversion repository”
    AuthUserFile /etc/svn-auth-file
    # For any operations other than these, require an authenticated user.
    Require valid-user

    8. 基於HTTP??,/etc/svn-auth-file的?建
    # ### First time: use -c to create the file
    # ### Use -m to use MD5 encryption of the password
    # htpasswd -cm /etc/svn-auth-file harry
    New password: ******
    Re-type new password: ******

    # htpasswd -m /etc/svn-auth-file sally

    9. 修改版本??限
    # chown -R apache:apache /svnroot/n01
    否??法commit
    10. 客?端基本操作
    A. ?建本地工作拷?
    svn checkout http://192.168.2.28/repos
    B. 更新本地工作拷?
    svn update
    C. 提交更新
    svn commit
    D. 其他命令??
    svn help

    注意:记得在防火墙上打开80端口
    我在Fedora 10上也安装了,基本变化不大 修改httpd.conf时LoadModule部分需要修改---重启httpd服务时 会提示重复,注释掉即可