Linux系统下架设APACHE SVN服务器全过程
一 、首先准备好相关的安装包,我这里使用的是下列的几个包
Apr : apr-1.2.11.tar.gz 和 apr-util-1.2.2.tar.gz
Apache : httpd-2.2.6.tar.gz
Subversion: subversion-1.6.12.tar.gz 和 subversion-deps-1.6.0.tar.gz
注意:在安装过程中可能会提示需要安装其他的包,根据具体的情况来安装所需要的包!
二、安装和配置步骤:
1、安装apr-1.2.11
# tar –zvxf apr-1.2.11.tar.gz
# cd apr-1.2.11
# ./configure --with-apr=/usr/local/apr //安装到 /usr/local/apr目录
# make
#make install
2、安装 apr-util-1.2.2
# tar –zvxf apr-util-1.2.2.tar.gz
# cd apr-util-1.2.2
# ./configure --with-apr=/usr/local/apr //需要指定安装到同一个目录
# make
# make install
3、安装 httpd-2.2.6.tar.gz
# tar –zvxf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
# ./configure
--prefix=/usr/local/apache
--with-apr=/usr/local/apr/bin/apr-1-config
--with-apr-util=/usr/local/apr/bin/apu-1-config
--enable-modules=so
--enable-dav
--enable-maintainer-mode
-- enable-rewrite
# make
# make install
安装好后启动apache
# /usr/local/apache/bin/apachectl –k start
用浏览器查看http://localhost/,得到it works,说明apache已经配置成功了。
(注意配置文件默认是80端口,如果被占用,你也可以在httpd.conf文件修改端口号:比如Listen 8080)8080端口
4、安装和配置 subversion
#tar –zvxf subversion-1.6.12.tar.gz
#tar –zvxf subversion-deps-1.6.0.tar.gz /*注意因为这里解压后的文件夹名为subversion-1.6.12所以请修改成subversion-1.6.0这样两个文件可以解压到同一个文件夹(为了在解压subversion-deps-1.6.0.tar.gz时候解压到subversion-1.6.12.tar.gz里面..值得注意的地方两个一定要解压到同一个文件夹中)
#cd subversion-1.6.0 (这里我是修改成的subversion-1.6.0文件夹名(可自定义))
#rm –rf apr
#rm -rf apr-util
注意:这里需要删除掉此文件夹目录下的apr和apr-util文件,如果不删除安装会通不过!
#./configure
--prefix=/usr/local/svn
--with-apxs=/usr/local/apache/bin/apxs
--with-apr=/usr/local/apr/bin/apr-1-config
--with-apr-util=/usr/local/apr/bin/apu-1-config
--with-ssl
--enable-maintainer-mode
#make
#make install
确定一下svn有没有安装成功
#/usr/local/svn/bin/svnserve - -version
会看到相关版本信息!
完了再看看apache 的相关模块有没有加载!如下!
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
这个如果可以在httpd.conf中可以找到, 到此如果一直都顺利的话就基本没什么问题!继续往下!
开始建立版本库
#/usr/local/svn/bin/svnadmin create /svn/project/test /*创建仓库"test"测试
#ls /svn/project/test /*查看有没有创建好,如果多了一些文件则说明版本库已经创建好
导入项目文件到版本库
/usr/local/svn/bin/ svn import
/usr/local/svn /OpenDevSvn file:///usr/local/svn/project/test -m "init"
(注意:这里我事先在svn目录下面放置了一个OpenDevSvn项目,你也可以放置在其他地方,后面是导入到你建立的test库下面去)
这个一定要执行成功
配置apache支持svn
#vi /usr/local/apache/conf/httpd.conf
在文件的末尾,也就是文件的最下面加入
<Location /svn>
DAV svn
SVNParentPath /usr/local/svn/project //你指定的虚拟目录
AuthType Basic
AuthName "Hello welcome to here"
AuthUserFile /usr/local/svn/passwd //此处是此处修改为访问版本库用户的文件用apache 的htpasswd命令生成(后面的添加用户将会生成,请往下看))
AuthzSVNAccessFile /usr/local/svn/authz .// 此处修改为访问版本库权限的文件(可以从test目录下的conf下拷贝过来)
Require valid-user
</Location>
配置svn权限管理
1 . 添加用户:
# /usr/local/apache/bin/htpasswd –c /usr/local/svn/passwd user1 (//注意这里生成的路径与上面/usr/local/svn/passwd 的应该一致)
第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
第二次添加用户不需要带 –c 参数 如:
# /usr/local/apache/bin/htpasswd /usr/local/svn/passwd user2
2 . 权限分配:
注意上面的httpd.conf最下面添加的AuthzSVNAccessFile /usr/local/svn/authz
用来控制权限分配
#vi usr/local/svn/authz
前面我用htpasswd生成了一个user1用户
下面我将给这个用户分配权限
[groups]
# harry_and_sally = harry,sally
admin=user1 //我添加的一个user1 (admin可以自定义)
[/] //仓库test的根目录下的访问权限(这里可以指定相应的目录下)
# harry = rw
# * =
@admin=rw (给admin的user1赋给读写的权限)
[repository:/] //这个表示在所有仓库的根目录下(这里可以指定相应的目录下)
# @harry_and_sally = rw
# * = r
@admin=rw (给admin的user1赋给读写的权限)
#注释的部分可以自己去掉
在编辑authz.文件时,所有行都必须要顶头写,不能有缩行出现,否则会报 错:"Access denied: 'user1' ",里面的内容可以根据自己的需要自行添加,不必与我上面所写的相同!
重启apache服务和启动svn服务
#/usr/local/apache/bin/apachectl –k restart
就可以通过 http://192.168.0.1/svn/test 这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限
如果你能根据权限看见项目的目录结构,那么恭喜你配置成功了.
相关tar文件在下面的附件中
分享到:
相关推荐
通过以上步骤,我们不仅完成了Subversion在Linux上的独立安装与配置,还成功地将Apache与Subversion相结合,搭建了一个功能完整的SVN服务器。这样的服务器不仅可以提供版本控制服务,还可以通过Web界面方便地管理和...
【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。
### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...
### Linux下搭建svn+apache知识点详解 #### 一、概述 在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库...
Linux 中安装 SVN 和 Apache 服务器的手顺指南 本文档旨在指导读者在 Linux 系统上安装 SVN 和 Apache 服务器,并对安装过程中的关键知识点进行详细解释。 安装 APR 和 APR-Util APR(Apache Portable Runtime)...
下面是安装和配置SVN+Apache服务端的步骤: 一、准备安装包 1. APR(Apache Portable Runtime)是一个跨平台的runtime库,提供了一个跨平台的API,用于实现Apache HTTP Server和其他应用程序的可移植性。APR-util...
以上就是Trac与Apache结合的配置过程,完成后,团队成员就可以通过Web浏览器进行版本控制、问题跟踪和协作工作,极大地提高了项目管理效率。在整个过程中,注意每个步骤的正确性和兼容性,确保所有组件能正常协同...
**标题解析:** "SVN + Apache 成功安装部署" 这个标题表明了我们要讨论的是如何在服务器或开发环境中安装并配置Subversion (SVN) 和Apache HTTP Server,以便协同工作,实现版本控制和代码仓库的Web访问。...
以下是对"SVN+Apache安装配置步骤"的详细解释: 1. **安装SVN服务端**: - 首先,你需要在服务器上安装SVN的服务器组件,通常这一步是在Linux系统上执行。你可以通过包管理器如`apt`(Ubuntu/Debian)或`yum`...
实现linux下svn +apache 实现客户端用户自主修改密码的ChangePasswd.cgi和ChangePasswd.ini 文件,下载后修改ChangePasswd.cgi和ChangePasswd.ini中的密码和日志输出路径文件。直接放入apache的cgi-bin目录下,修改...
### SVN+Linux+Apache配置详解 #### 一、前言 在进行软件开发的过程中,版本控制系统扮演着极其重要的角色。Subversion(简称SVN)作为一款广泛应用的版本控制系统,在团队协作开发中尤其不可或缺。本文旨在详细...
打开Apache配置文件进行编辑。 ```bash vim /etc/httpd/conf/httpd.conf ``` 修改`ServerName`行,例如: ```conf ServerName localhost:80 ``` 4. **启动Apache服务**: ```bash service httpd start ...
在Linux RedHat9系统上配置SVN(Subversion)与Apache服务器的集成是开发者和系统管理员常用的操作,以便实现版本控制系统和Web服务器的完美融合,提供便捷的代码管理和Web访问功能。以下是一份详细的配置指南: ...
确保安装了以下包:`subversion`(SVN)、`trac`、`apache2`(或`httpd`)以及相关的模块,例如`mod_wsgi`(用于Apache与Trac的集成)。 接下来,配置SVN仓库。创建一个新的SVN仓库,可以使用`svnadmin create`命令...
本文将详细讲解如何在Linux系统上安装和配置Apache Web服务器以及Subversion版本控制系统。 首先,Linux作为开源操作系统,是许多服务器的基础,其稳定性和安全性深受开发者喜爱。在本案例中,我们将使用它作为平台...
- 修改Apache配置文件中的用户和组: ```bash User apache Group apache ``` - 配置访问控制: ```bash <Location /svn> DAV svn SVNParentPath /svnroot/project AuthType Basic AuthName "Helloworld...
在Linux RHEL7.0环境中配置Subversion (SVN) 和Apache服务器是一项常见的任务,主要用于实现版本控制系统与Web服务的集成,便于团队协作和代码管理。下面将详细介绍如何在RHEL7.0系统上安装并配置SVN和Apache服务器...
整体而言,Linux下SVN的安装与配置涉及众多细节,其中多库配置相较单库配置,可以更好地集中管理多个SVN仓库的访问权限和配置信息,这为管理员提供了便利,但同时也对配置的正确性提出了更高的要求。正确配置后,SVN...
Linux环境下搭建Subversion(简称svn)服务器,主要涉及到两个方面:一是Subversion自身服务的搭建,二是与Apache服务器的集成。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更,便于团队协作开发。...