`
guiqing85
  • 浏览: 168789 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Linux系统下Subversion Apache 的安装与配置

阅读更多
Linux系统下Subversion 安装与配置

一 、首先准备好相关的安装包,我这里使用的是下列的几个包

Apr : apr-1.2.12 和 apr-util-1.2.12

Apache : httpd-2.2.4.tar.gz

Subversion: subversion-1.4.5.tar.gz 和 subversion-deps-1.4.5.tar.gz

注意:在安装过程中可能会提示需要安装其他的包,根据具体的情况来安装所需要的包,如果安装过程很顺利则说明你运气好!

二、安装和配置步骤:

1、安装apr-1.2.12

# tar –zvxf apr-1.2.12.tar.gz

# cd apr-1.2.12

# ./configure /* 安装不指定路径时 默认安装到/usr/local/apr

# make ; make install

2、安装 apr-util-1.2.12

# tar –zvxf apr-util-1.2.12.tar.gz

# cd apr-util-1.2.12

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

# make ; make install

3、安装 httpd-2.2.4.tar.gz

# tar –zvxf httpd-2.2.4.tar.gz

# cd httpd-2.2.4

# ./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 /* DSO模式安装apache (或 --enable-so)

- -enable-dav

- -enable-maintainer-mode

- - enable-rewrite

# make ; make install

安装好后启动apache

# /usr/local/apache/bin/apachectl –k start

用浏览器查看http://localhost/,得到it works,说明apache已经配置成功了。

4、安装和配置 subversion
#tar –zvxf subversion-1.4.5.tar.gz

#tar –zvxf subversion-deps-1.4.5.tar.gz /*这两个自动解压成一个包 subversion-1.4.5

#cd subversion-1.4.5

#rm –rf apr

#rm -rf apr-util

注意:SVN 依赖的APR版本要正确。如果Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2.x。由于subversion-deps包里的APR是0.9.x的,因此编译svn时要删除从deps里解压出来的apr, apr-util,改而使用apache 2.2里提供的。(这里指定为开始安装的apr目录),这一点知识非常重要,自己之前多次安装都没成功,现在才明白是在这一点被卡住了,但最终还是被我解决了, 学习,和不断实践 会使你不断成长!

#./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

--with-zlib

--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

到此如果一直都顺利的话就基本没什么问题!继续往下!

开始建立版本库

#/usr/local/svn/bin/svnadmin create /svn/project/www /*创建仓库"www"

#ls /svn/project/www /*查看有没有创建好,如果多了一些文件则说明版本库已经创建好

导入项目文件到版本库

下面这条语句将把路径/share/www下找到的项目文件导入到你创建的/svn/project/www 仓库中去,
提交后的修订版为1

#/usr/local/svn/bin/svn import /share/www file:///svn/project/www -m “注释”

配置提高svn版本库的安全性

#chmod –R 700 /svn/project /*不让其他人有该目录的权限

注意: 直接这么chmod会导致svn客户端无法访问,同时需要修改apache配置文件./conf/httpd.conf文件,(如果你的水平不够高的话,这一步可以先跳过,以免给自己找麻烦!等把服务完全搞定后再来进一步提高安全性) 在httpd.conf文件中有这么一段内容:
User daemon
Group daemon

把上述内容改成:
User apache
Group apache
(我的系统在安装apache的时候,自动增加了apache用户和apache组,如果你系统没有这个用户和组,则请自己添加该用户和组)
修改svn仓库的所有者
#chown -R apache:apache /svn/project

5、配置apache支持svn

#vi /usr/local/apache/conf/httpd.conf

在文件末尾添加
DAV svn
SVNParentPath /svn/project (此处配置你的版本库根目录)
AuthType Basic (连接类型设置 基本验证)
AuthName "Hello welcome to here" (此处字符串内容修改为提示对话框标题)
AuthUserFile /svn/passwd (此处修改为访问版本库用户的文件,

用apache 的htpasswd命令生成)
AuthzSVNAccessFile /svn/auth.conf (此处修改为访问版本库权限的文件)
Require valid-user ("Require valid-user"告诉apache在authfile中所有的用户都可以访问。

如果没有它,则只能第一个用户可以访问新建库)

保存文件退出!

重新启动apache

# /usr/local/apache/bin/apachectl –k restart

先使用浏览器检测一下

打开浏览器访问http://192.168.0.1/svn/www 会提示输入用户名密码

等到完成下面步骤就可以进去访问了,进去后如果有东西显示就说明成功。

下面就是对svn的用户和权限配置管理

6、配置svn权限管理(即authz.conf的配置)

1 . 添加用户:

# /usr/local/apache/bin/htpasswd –c /svn/passwd user1
第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加

第二次添加用户不需要带 –c 参数 如:

# /usr/local/apache/bin/htpasswd /svn/passwd user2

2 . 权限分配:

#vi /svn/auth.conf

[groups] /*这个表示群组设置

Admin=usr1,user2 /*这个表示admin群组里的成员 user1,user2

Develop=u1, u2 /*这个表示Develop群组里的成员 u1,u2

[www:/] /*这表示,仓库www的根目录下的访问权限

user1 = rw /*www仓库user1用户具有读和写权限
user2 = r /* www仓库userl用户具只有读权限

@develop=rw /*这表示 群 develop的成员都具有读写权限
[/] /*这个表示在所有仓库的根目录下
* = r /*这个表示对所有的用户都具有读权限

注意:在编辑authz.conf文件时,所有行都必须要顶头写,不能有缩行出现,否则会报错:"Access denied: 'user1' ",里面的内容可以根据自己的需要自行添加,不必与我上面所写的相同!

7、重启apache服务和启动svn服务

#/usr/local/apache/bin/apachectl –k restart

就可以通过 http://192.168.0.1/svn/www 这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限

最后启动svn

#/usr/local/svn/bin/svn -d -r /svn/project

-d 表示以 daemon 方式(后台运行)运行

-r /svn/project 指定根目录是/svn/project

检查服务器是否启动正常:

#ps –ef|grep svnserve

如果显示如下,即为启动成功:

Root  6941   1 0 15:07 ?  00:00:00 svnserve -d ——listen-port 9999 -r /svn

接下来客户端TortoiseSVN直接安装,重启客户端计算机。

OK.到此 APACHE SVN服务器的架设已经完成
分享到:
评论

相关推荐

    linux下subversion+apache server搭建

    Linux环境下搭建Subversion(简称svn)服务器,主要涉及到两个方面:一是Subversion自身服务的搭建,二是与Apache服务器的集成。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更,便于团队协作开发。...

    linux + apache + subversion安装和基本配置

    本文将详细讲解如何在Linux系统上安装和配置Apache Web服务器以及Subversion版本控制系统。 首先,Linux作为开源操作系统,是许多服务器的基础,其稳定性和安全性深受开发者喜爱。在本案例中,我们将使用它作为平台...

    linux系统安装subversion服务器与配置实用.pdf

    本文档主要介绍了如何在Linux系统中安装和配置Subversion服务器,以及如何使用Subversion客户端TortoiseSVN。Subversion是一个开源的版本控制系统,常用于替代存在诸多限制的CVS系统,以解决文件名修改、目录管理、...

    Apache和Subversion集成安装与配置

    Apache是一个开源的Web服务器,而Subversion则是一个版本控制系统,用于跟踪和管理代码的变化。这篇文章将深入探讨如何将这两个工具集成,以便在一个高效的工作环境中进行协同开发。 首先,Apache和Subversion的...

    linux系统安装subversion服务器与配置.pdf

    【Linux系统安装Subversion服务器与配置】 Subversion(SVN)是一个开源的版本控制系统,用于管理文件和目录的变更历史,常用于软件开发中的代码版本管理。与CVS相比,SVN提供了更好的文件命名和目录管理,更有效的...

    在Linux下安装与配置subversion独立服务器.pdf

    【Subversion 在 Linux 下的安装与配置】 Subversion(简称 SVN)是一款强大的开源版本控制系统,它跟踪文件和目录的变化,管理文件的历史版本,允许用户在时间轴上回溯到任何特定版本。Subversion 可以作为Apache...

    linux系统安装subversion服务器与配置整理.pdf

    【Linux系统安装Subversion服务器与配置】\n\nSubversion(简称SVN)是一个功能强大的版本控制系统,用于管理和跟踪文件及目录的变更。它解决了传统版本控制系统的诸多问题,如CVS系统中存在的文件重命名、目录管理...

    linux下安装subversion

    为了在 Linux 环境下安装 Subversion,需要安装相关依赖包,包括 OpenSSL、zlib 和 Apache。 一、安装依赖包 1. 安装 OpenSSL:OpenSSL 是一个安全套件,Subversion 需要它来提供加密功能。安装过程中可能会报错,...

    apache和Subversion及TortoiseSVN安装配置

    Apache作为Web服务器,Subversion是一个集中式的版本控制系统,而TortoiseSVN则是Subversion的一个图形化客户端,使得用户在Windows环境下操作更加方便。 首先,我们需要了解Apache的安装和配置。Apache是开源的...

    Linux 上安装 Subversion

    Subversion的安装与上述两步类似,先下载Subversion的压缩包,解压后进入目录,使用`./configure`进行配置,其中`--with-berkeley-db`和`--with-apxs`分别指定BerkeleyDB的路径和Apache的apxs工具路径。接着,运行`...

    apache+subversion配置说明 v1 8

    Apache Subversion(简称SVN)是一种版本控制系统,常与Apache Web服务器结合使用,提供Web访问方式的源代码管理和协作功能。本配置说明主要针对Apache 2.2.29和Subversion 1.8.13版本进行安装和配置,以实现SVN仓库...

    [Linux]安装,配置Subversion 1.4.5

    本篇文章将深入讲解如何在Linux环境中安装和配置Subversion 1.4.5版本。 首先,我们需要了解Subversion的基本概念。Subversion是一个集中式的版本控制系统,它维护着项目文件的历史版本,使得团队成员可以同时工作...

    linux上svn、apache安装

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

    Apache-Subversion-1.14.2

    Apache Subversion(简称 SVN)是一个开源的版本控制系统,用于管理和跟踪文件和目录的变更。它允许团队成员协同工作,共享和追踪项目代码的不同版本。下面是一些关于 Apache Subversion 的要点: 版本控制:SVN ...

    linux第十三刀_Linux上安装Subversion

    这篇博客将指导你如何在Linux系统中安装和配置Subversion。 ### 一、安装前准备 在开始安装Subversion之前,确保你的Linux系统是最新的。你可以通过运行以下命令来更新系统: ```bash sudo apt-get update sudo ...

    linux下subversion+https安装手册

    在Linux环境下,Subversion(简称SVN)是一个强大的版本控制系统,常用于管理软件开发过程中的源代码和其他文件。本文档将详细介绍如何在Linux系统中安装、配置Subversion,并结合HTTPD服务实现HTTPS方式访问SVN仓库...

    linux+svn+apache安装配置部署

    通过以上步骤,我们不仅完成了Subversion在Linux上的独立安装与配置,还成功地将Apache与Subversion相结合,搭建了一个功能完整的SVN服务器。这样的服务器不仅可以提供版本控制服务,还可以通过Web界面方便地管理和...

    subversion edge 安装配置使用手册

    Subversion Edge是一款强大的工具,用于管理和配置Subversion版本控制系统,集成了CollabNet Subversion和Apache HTTP Server,提供了一个用户友好的Web界面,使得在Windows和Linux(CentOS)平台上安装、配置和管理...

    Centos下Subversion 服务器安装配置

    在`/etc/httpd/conf.d/subversion.conf`或`/etc/httpd/conf/httpd-vhosts.conf`(取决于你的Apache配置)中,添加以下内容: ```apacheconf *:80> ServerName svn.example.com DocumentRoot /var/www/html ...

Global site tag (gtag.js) - Google Analytics