`
liujianguangaaa
  • 浏览: 238695 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Linux系统下架设APACHE SVN服务器全过程

阅读更多

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下SVN服务器的搭建与配置.docx

    Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将详细介绍 Linux 下 SVN 服务器的搭建与...

    Windows apache svn服务器搭建

    本教程将详述如何在Windows环境下搭建基于Apache服务器的Subversion(SVN)服务端,帮助你实现代码的集中式管理。 首先,我们需要了解SVN的基本概念。Subversion是一个开源的版本控制系统,它允许开发者跟踪并管理...

    Windows下架设svn服务器

    Windows下架设svn服务器Windows下架设svn服务器Windows下架设svn服务器Windows下架设svn服务器

    linux下安装SVN服务器(SVN1.5.4)

    在Linux系统中安装SVN(Subversion)服务器是管理和协同软件开发的重要步骤。SVN是一个版本控制系统,允许团队成员在不冲突的情况下同时编辑文件。在这个过程中,我们将详细讲解如何在Linux环境下安装SVN 1.5.4版本...

    Linux下SVN服务器的搭建与配置

    Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建SVN服务器 要搭建SVN服务器,首先...

    Linux整合Apache和SVN

    在IT行业中,Linux系统因其开源、稳定和高效的特点,被广泛应用于服务器管理和开发环境中。Apache是全球最流行的HTTP服务器软件,而Subversion(SVN)则是一种版本控制系统,用于管理软件项目的源代码版本。将Apache...

    linux上svn、apache安装

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

    linux系统下svn服务器操作命令

    Linux 系统下 SVN 服务器操作命令 本资源总结了 Linux 系统下 SVN 服务器操作命令的详细信息,涵盖了初学者可以使用的 Ubuntu 系统下的基本命令,希望对大家有帮助。 一、基本命令 1. 将文件 checkout 到本地目录...

    subversion+apache+svn服务器配置图解

    以下将详细介绍如何在Windows环境下配置SVN和Apache服务器。 首先,我们需要准备必要的软件。Subversion服务端可以从官方网站下载最新版本,例如文中提到的1.6.6版。Apache服务器则需选择带有openssl的版本,如...

    windows下svn+apache搭建svn服务器.docx

    以上步骤详细介绍了如何在Windows环境下使用Apache和SVN搭建SVN服务器的过程。通过这种方式搭建的SVN服务器不仅方便了团队成员之间的代码管理和协作,还提供了更加安全可靠的版本控制解决方案。

    linux下搭建svn服务器

    ### Linux下搭建SVN服务器详解 #### 知识点一:环境准备与依赖库安装 在Linux环境下搭建Subversion(SVN)服务器是一项常见的需求,尤其是对于开发团队来说,它能够提供版本控制和代码管理的强大功能。在进行SVN...

    linux系统SVN服务器安装详细教程及安装源码

    以上就是Linux系统下安装和配置SVN服务器的基本步骤。为了提高安全性,还可以考虑使用SSL/TLS加密通信,或者配置更复杂的访问控制策略。此外,通过定期备份SVN仓库,可以防止数据丢失。务必根据实际环境和需求调整...

    Linux下搭建svn+apache

    ### Linux下搭建svn+apache知识点详解 #### 一、概述 在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库...

    windows2003下架设svn服务器

    在Windows 2003操作系统上设置Subversion(SVN)服务器是一项常见的任务,尤其对于软件开发团队来说,它提供了一种版本控制系统,用于管理代码库。Subversion是一个开源的集中式版本控制系统,允许团队成员协作开发...

    Linux-RedHat9上配置svn+apache服务器

    在Linux RedHat9系统上配置SVN(Subversion)与Apache服务器的集成是开发者和系统管理员常用的操作,以便实现版本控制系统和Web服务器的完美融合,提供便捷的代码管理和Web访问功能。以下是一份详细的配置指南: ...

    linux下apache2.2.23+svn1.6

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

    Linux系统下的SVN Server搭建过程

    本文将详细介绍Linux系统下的SVN Server搭建过程,包括安装SVN服务器、创建资源库、配置用户权限、启动服务器等步骤。 一、摘要 SVN Server是版本控制系统的核心组件,负责存储和管理项目代码、文档等资源。 Linux...

    Windows下安装SVN服务器

    SVN适用于Windows操作系统的服务器环境,通过与Apache服务器一起配置,可以实现版本控制的Web服务功能。 根据本文档提供的信息,操作人员可以完成Windows环境下SVN服务器的安装和配置,进一步学习和掌握SVN的基本...

    linux下搭建svn服务器apache.pdf

    Linux环境下搭建SVN(Subversion)服务器,特别是使用Apache作为前端服务器,是一项常见的任务,尤其在团队协作开发中。以下是基于Linux(如Redhat 5)搭建SVN服务器的步骤,主要涉及apr、apr-util、zlib等库的安装...

Global site tag (gtag.js) - Google Analytics