`
carvin
  • 浏览: 212654 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux 安装apache2 SVN全攻略

    博客分类:
  • svn
阅读更多
一、安装前软件准备
1、apr-1.4.2.tar.gz
2、apr-util-1.3.9.tar.gz
3、Berkeley-DB : db-4.2.52.tar.gz
4、http-2.2.16.tar.gz
5、zlib-1.2.5.tar.gz
6、sqlite-amalgamation-3.7.2.tar.gz
7、subversion-1.6.12.tar.gz
8、subversion-deps-1.6.12.tar.gz


二、安装apr
#tar -zvxf apr-1.4.2.tar.gz
#cd apr-1.4.2
#./configure --prefix=/usr/local/apr-httpd/
#make
#make install

三、安装Berkeley-DB
#tar -zxvf db-4.2.52.tar.gz
#cd db-4.2.52/build_unix/
#../dist/configure --prefix=/usr/local/berkeley-db
#make
#make install

三、安装apr-util
#tar -zvxf apr-util-1.3.9.tar.gz
#cd apr-util-1.3.9
#./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd --with-berkeley-db=/usr/local/berkeley-db
#make
#make install

四、安装apache2
#tar -zvxf httpd-2.2.16.tar.gz
#cd httpd-2.2.16
#./configure
--prefix=/usr/local/apache2
--with-apr=/usr/local/apr-httpd/bin/apr-1-config
--with-apr-util=/usr/local/apr-util-httpd/bin/apu-1-config
--enable-modules=so /* DSO模式安装apache (或 --enable-so)
--enable-dav
--enable-maintainer-mode
--enable-rewrite
#make
#make install
安装完成后,cd 到/usr/local/apache2/bin
#./apachectl start 启动apache
启动完成后,在浏览器地址栏输入:http://localhost 或者http://127.0.0.1
如果页面上显示It Works 表示apache2安装成功。

五、安装zlib
#tar -xvzf zlib-1.2.5.tar.gz
#cd zlib-1.2.5
#./configure
#make
#make install

六、安装SQLite
#tar -xvzf sqlite-amalgamation-3.7.2.tar.gz
#cd sqlite-3.7.2
#./configure --enable-threadsafe /*默认安装到/usr/local/*/
#make
#make install

七、安装subversion
#tar -xvzf subversion-1.6.12.tar.gz
#tar -xvzf subversion-deps-1.6.12.tar.gz
#cd subversion-1.6.12
#rm -rf apr
#rm -rf apr-util
#./configure
--prefix=/usr/local/subversion
--with-apxs=/usr/sbin/apxs (如果目录下没有,可以指定/usr/local/apache2/bin/apxs)
--with-apr=/usr/local/apr-httpd/bin/apr-1-config
--with-apr-util=/usr/local/apr-util-httpd/bin/apu-1-config
--with-ssl
--with-zlib=/usr/local
--with-sqlite=/usr/local
--enable-maintainer-mode
#make
#make install
安装完成后,cd 到SVN的安装路径,我这边是 /usr/local/subversion/bin
#./svnserve --version
如果显示版本信息,表示SVN安装成功。

八、创建用户和组
1、建用户:
adduser svnroot  //新建svnroot用户
passwd svnroot   //给svnroot用户设置密码

2、建工作组
groupadd svnroot     //新建test工作组

3、新建用户同时增加工作组
useradd -g svnroot svnroot       //新建svnroot用户并增加到svnroot工作组
注::-g 所属组 -d 家目录 -s 所用的SHELL

九、配置SVN
1、用刚创建的用户在你想要做为主仓库的目录创建SVN仓库
例如:
#su - svnroot
#cd /usr/local/subversion/bin
#./svnadmin create /var/svnroot/repository
#cd /var/svnroot/repository
如果下面新创建出来文件夹表示创建成功

2、然后设置SVN用户组和用户权限
#cd /var/svnroot/repository/conf
#vi authz
在[groups]下添加
admin=admin
common=common
然后添加权限 r代表可读 w代表可写
[/] 表示根目录
@admin=rw
@common=r
[test:/]表示test目录下的所有文件 这个目录如果有就设置、没有就不用设置
@common=w

编辑完后,保存退出。

3、为刚创建的用户设置密码,如果是第一次调用,也就是authfile文件还不存在,加-c参数,如果不是第一次,则不加
#htpasswd -c /var/svnroot/repository/authfile admin
输入两次密码即可
#htpasswd /var/svnroot/repository/authfile common
输入两次密码
#vi /var/svn/root/repository/authfile 会发现里面新增了用户名和密码的信息。

十、配置apache2,让其支持SVN
1、找到apache2的配置文件httpd.conf
#vi /usr/local/apache2/conf/httpd.conf
在最后面添加(前两行如果已经存在不用添加)
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/svnroot/  //库文件夹的上一级目录
AuthzSVNAccessFile /var/svnroot/repository/conf/authz //权限配置文件
AuthType Basic //连接类型设置
AuthName "Please input username and password"  //连接框提示
AuthUserFile /var/svnroot/repository/authfile  //用户配置文件
Require valid-user //采用何种认证
</Location>

2、找到配置文件中的
User daemon
Group daemon
将其改为刚创建的用户和组
User svnroot
Group svnroot

3、重启apache
#cd /usr/local/apache2/bin
#./apachectl restart

如果报错说mod_dav_svn.so和mod_authz_svn.so找不到,则
#cd /usr/lib/httpd/modules
#cp mod_dav_svn.so /usr/local/apache2/modules
#cp mod_authz_svn.so /usr/local/apache2/modules
再次重启

4、在浏览器中输入:http://localhost/svn/repository
按提示输入用户名密码后
如果在页面中看到repository - Revision 0:/
则表示所有安装成功了。









分享到:
评论

相关推荐

    Linux整合Apache和SVN

    以下是对"Linux整合Apache和SVN"这一主题的详细讲解。 首先,了解SVN的基本概念。Subversion是一个集中式的版本控制系统,它记录了文件和目录的修改历史,使得团队成员可以协同工作,同时保持对代码历史的跟踪。...

    linux上svn、apache安装

    ### Linux环境下Subversion (SVN) 和 Apache 的安装配置指南 #### 一、Apache的安装配置 Apache是一款广泛使用的Web服务器软件,它以其强大的功能、稳定性、安全性等优点深受用户的喜爱。在Linux环境下安装Apache...

    Linux离线安装svn.zip

    本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...

    Linux下Apache和SVN服务安装文档.txt

    Linux下Apache和SVN服务安装文档

    apache+svn安装

    ### Apache + SVN 安装与配置详解 #### 概述 在软件开发过程中,版本控制系统是必不可少的工具之一。Subversion(简称SVN)作为一款经典的集中式版本控制系统,在项目管理方面发挥着重要作用。而Apache作为一款...

    linuxsvn离线安装

    安装`httpd`或`apache2`,并启用`mod_dav_svn`模块。编辑`/etc/httpd/conf.d/subversion.conf`,添加仓库配置,如: ``` &lt;Location /svn/my_repo&gt; DAV svn SVNPath /var/svn/repos/my_repo ``` 8. **重启...

    apache+svn安装配置

    2. **SVN服务器端安装**: - 下载SVN的服务器组件,如svn-1.4.3-setup.exe,运行安装程序并按照向导步骤进行。 - 选择安装类型,一般选择“服务器”模式。 - 配置SVN仓库位置,这将是你的代码存储位置。 - 配置...

    linux下apache2.2.23+svn1.6

    在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...

    Redhat安装Apache和SVN详细教程和包括全套软件下载

    Redhat.Enterprise.Linux.5 安装Apache和SVN详细教程 提供软件清单: apr-1.3.9.tar.gz apr-util-1.3.9.tar.gz httpd-2.2.13.tar.gz subversion-1.5.6.tar.gz subversion-deps-1.5.6.tar.gz Redhat安装Apache和SVN...

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

    在CentOS上安装Apache和SVN,并配置SVN使用HTTP访问,需要对Linux下的软件安装、Apache的模块配置、以及SVN的仓库管理有一定的了解。上述过程涉及到了编译安装多个关键组件,并对其进行配置来实现整合。确保各个...

    LINUX下Apache和SVN安装配置说明.doc

    `--prefix=/usr/local/apache2`指定了Apache的安装路径,`--enable-so`启用动态加载模块功能,而`--enable-dav`则确保安装了支持SVN的mod_dav_svn和mod_authz_svn模块。 2. **编辑配置文件**: 安装完成后,需要...

    windows下基于apache的svn安装教程

    2. **创建SVN仓库**:使用命令行工具或TortoiseSVN创建一个新的SVN仓库,仓库通常存储在Apache的`htdocs`目录下的一个子目录中。 3. **设置SVN访问路径**:在`httpd.conf`中定义一个`Location`或者`&lt;Directory&gt;`...

    linux+svn+apache手順

    Linux 中安装 SVN 和 Apache 服务器的手顺指南 本文档旨在指导读者在 Linux 系统上安装 SVN 和 Apache 服务器,并对安装过程中的关键知识点进行详细解释。 安装 APR 和 APR-Util APR(Apache Portable Runtime)...

    ubuntu下Apache2+Svn详细配置

    本文将涵盖从安装 Apache2 和 Svn 服务器到配置 Svn 仓库的所有步骤。 安装 Apache2 和 Svn 服务器 首先,我们需要安装 Apache2 和 Svn 服务器。在 Ubuntu 系统下,可以使用以下命令来安装所需的软件包: ``` ...

    Linux+svn+apache配置方法

    ### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...

    linux基于apache配置svn文档

    以下将详细介绍如何在Linux环境中安装和配置Apache SVN服务器。 首先,确保系统环境为CentOS 5.5 32位,因为这是本教程所使用的环境。你需要下载以下安装包: 1. apr-1.4.5.tar.gz 2. apr-util-1.3.12.tar.gz 3. ...

    Windows 下面 apache+SVN配置

    2. 修改Apache的配置文件httpd.conf,取消关于LoadModule dav_fs_module和LoadModule dav_module的注释,并在LoadModule部分添加LoadModule dav_svn_module和LoadModule authz_svn_module。 3. 创建用户认证文件。...

    windows下apache+svn

    1. 安装 DAV_SVN 模块:下载对应 Apache 版本的 `mod_dav_svn` 和 `mod_authz_svn` 模块,放入 Apache 的 `modules` 目录。 2. 启用模块:在 `httpd.conf` 中添加以下行,启用这两个模块: ``` LoadModule dav_svn...

Global site tag (gtag.js) - Google Analytics