`

《linux下svn的安装和配置》

阅读更多

一、准备好相关的几个安装包

Apr : apr-1.3.8.tar.gz 和 apr-util-1.3.9.tar.gz

zlib: zlib-1.2.3.tar.gz
Apache : httpd-2.2.13.tar.gz
Subversion: subversion-1.5.6.tar.gz 和 subversion-deps-1.5.6tar.gz

 

二、 安装步骤

1.安装apr-1.3.8.tar.gz
        tar –zvxf apr-1.3.8.tar.gz (解压)
        cd apr-1.3.8 (进入apr…所在的目录)
        ./configure  (安装不指定路径时 默认安装到/usr/local/apr)
        make ; make install (安装)

 

2. 安装 apr-util-1.3.9.tar.gz
       tar –zvxf apr-util-1.3.9.tar.gz
       cd apr-util-1.3.9
       ./configure - -with-apr=/usr/local/apr
       make ; make install

 

3. 安装 zlib-1.2.3.tar.gz


4. 安装httpd-2.2.13.tar.gz
        cd /usr/local
        mkdir apache (不手动建的话,等哈很麻烦的)
        回到刚才的目录
        tar –zvxf httpd-2.2.13.tar.gz
        cd httpd-2.2.13
./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 / restart

用浏览器查看http://192.168.1.168(Linux系统IP地址),得到it works,说明apache已经配置成功了。

5.安装subversion
        tar –zvxf subversion-1.5.6.tar.gz 
        tar –zvxf subversion-deps-1.5.6.tar.gz (这两个自动解压成一个包 subversion-1.5.6) 
        cd subversion-1.5.6
(# 如果linux系统上已经装有apr或者apr-util ,移除 apr存在的版本,subversion解压后的文件里有apr相关的文件,需要移除)
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里提供的(先跑去建/usr/local/svn) 
        cd /usr/local 
        mkdir svn
(不知道为什么我不手动建目录的话,它不给我自动建) 
        cd subversion-1.5.6
./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=/usr/local/lib --enable-maintainer-mode

make ;make install

 

确定一下svn有没有安装成功
/usr/local/svn/bin/svnserve --version

三、 配置步骤 
    1 单资源库,如果你打算只建立一个资源库,用这种方式。打开命令提示符,输入svnadmin create E:\Resources\SVN\Repositories\AAA,回车。其中E:\Resources\SVN\Repositories\AAA为你的资源库路径。


    2 多资源库,如果你要创建多个资源库,用这种方式。打开命令提示符,输入svnadmin create E:\Resources\SVN\Repositories\AAA,回车;输入三vsndmin create E:\Resources\SVN\Repositories\BBB,回车...


  3 Apache配置:
    首先应保证Apache能正常运行。将SVN根目录的bin目录下的mod_dav_svn.so和mod_authz_svn.so两个文件拷贝到Apache根目录下的modules目录下;打开Apache配置文件httpd.conf,找到
 
      #LoadModule dav_fs_module modules/mod_dav_fs.so
      #LoadModule dav_module modules/mod_dav.so
将前面的#去掉,并添加两行:
 
      LoadModule dav_svn_module modules/mod_dav_svn.so
      LoadModule authz_svn_module modules/mod_authz_svn.so
在最后添加:
 如果是单资源库:
 <Location /svn>
 DAV svn
 SVNPath E:\Resources\SVN\Repositories
 AuthType Basic
 AuthName "Subversion Reporsitory"
 AuthUserFile E:\Resources\SVN\conf\passwd
 AuthzSVNAccessFile E:\Resources\SVN\conf\authz
 Require valid-user
 </Location>
 如果是多资源库:
 <Location /svn>
 DAV svn
 SVNListParentPath on
 SVNParentPath E:\Resources\SVN\Repositories
 AuthType Basic
 AuthName "Subversion Reporsitory"
 AuthUserFile E:\Resources\SVN\conf\passwd
 AuthzSVNAccessFile E:\Resources\SVN\conf\authz
 Require valid-user
 </Location>


 其中:<Location /svn>是指SVN服务的实例路径,需要用http://XXX.XXX.XXX.XX/svn/的方式才可以访问;E:\Resources\SVN\Repositories是资源库主目录;E:\Resources\SVN\conf是存放用户文件和权限文件的目录;E:\Resources\SVN\conf\passwd就是存放用户信息的文件,它是一个没有后缀的文件,用Apache的htpasswd.exe来维护,负责将用户的密码用MD5加密成暗文;E:\Resources\SVN\conf\authz就是存放访问权限的文件,它也是一个没有后缀的文本文件可以用文本工具直接编辑;AuthType Basic是认证类型,此处采用基本类型,即采用用户名+密码的方式;AuthName "Subversion Reporsitory"是指认证时代表示,起到提示作用;Require valid-user表示SVN必须提供用户和密码才可以访问,不能匿名登录
 重启Apache,查看Apache Service Monitor状态栏是否包含“SVN/1.6.0  DAV/2”字样。在浏览器中输入http://******/svn/(其中******为你的主机域名地址或者IP地址),验证配置。

4. 添加用户:
/usr/local/apache/bin/htpasswd –c /svn/passwd user1
第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加,第二次添加用户不需要带-c参数


5. 权限分配:
vi /svn/auth.conf (进入文件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文件时,所有行都必须要顶头写,否则会报错

 

6. 配置提高svn版本库的安全性
chmod –R 700 /svn/project/www (不让其他人有该目录的权限)

注意:直接这么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

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Linux下SVN安装配置.pdf

    为了在Linux环境下使用SVN,用户需要根据自己的需求选择合适的安装方式和配置策略。接下来,我将详细介绍Linux下SVN的安装配置过程。 首先,在安装SVN之前,需要了解SVN的基本概念。SVN(Subversion)是一个开源的...

    redhat linux 下SVN安装及配置过程

    ### Red Hat Linux下的SVN安装与配置过程 #### 一、引言 本文将详细介绍如何在Red Hat Linux 4.4 (i386架构)系统下安装并配置Subversion (SVN)服务器。SVN是一款广泛使用的版本控制系统,特别适用于软件开发团队...

    linux下svn的安装配置及相关问题解决方案

    首先解压源码包,然后按照标准的Apache编译流程进行配置、编译和安装。 Subversion的安装同样需要源码编译。下载的是`subversion-1.6.15.tar.gz`,解压后需要配置编译环境,包括Apache的apr和apr-util库(在`...

    linuxsvn离线安装

    在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...

    Linux离线安装svn.zip

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

    linux下svn安装笔记带钩子

    通过以上步骤,我们不仅完成了SVN在Linux环境下的安装和配置,还实现了简单的钩子功能。这有助于自动化一些常见的任务,比如自动更新Web服务器上的代码,提高开发效率的同时也减少了人为错误的可能性。希望本文能...

    linux下svn安装配置

    linux下svn安装配置,redhat为例

    Linux下SVN数据仓库安装与配置

    Linux下SVN数据仓库安装与配置 在Linux系统中,SVN(Subversion)是一种流行的版本控制系统,用于管理代码仓库和版本控制。本文将详细介绍Linux下SVN数据仓库的安装与配置。 一、安装SVN 要安装SVN,需要使用yum...

    SVN的安装和配置 SVN的安装和配置

    在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1. 安装SVN服务器** 在Windows系统上,通常使用VisualSVN Server作为SVN服务器。首先,访问VisualSVN官网下载安装包,...

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

    在解压缩后,进入解压缩后的目录,配置 subversion 安装,然后编译和安装 subversion。 创建仓库 创建仓库是 SVN 服务器的核心部分。在创建仓库之前,需要创建库文件所在的目录。然后,进入 subversion 的 bin ...

    Linux(CentOS6.2)下安装SVN服务

    ### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...

    linux下svn的配置及svn常用命令

    linux下svn的配置及svn常用命令

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

    1. SVN服务器的搭建需要下载SVN的源代码包,解压缩、配置和安装Subversion。 2. 创建仓库需要使用svnadmin create命令,指定仓库的路径和名称。 3. 配置Apache服务器需要加载mod_dav_svn和mod_authz_svn模块,指定...

    Linux_SVN客户端安装包和配置指导

    5. **编译和安装**: 使用`make`命令进行编译,然后用`sudo make install`进行安装: ``` make sudo make install ``` 6. **配置环境变量**: 为了方便使用,可能需要添加Subversion的可执行文件到PATH环境...

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

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

    linux下svn服务器安装配置及客户端安装说明

    本文详细介绍了如何在Linux环境下安装和配置SVN服务器的过程,包括所需的准备步骤、具体的安装流程以及客户端的安装方法。通过本教程的学习,您不仅能够掌握SVN服务器的基本配置方法,还能了解如何处理安装过程中...

    Linux下SVN服务器安装配置及客户端安装说明[定义].pdf

    Linux 下 SVN 服务器安装配置及客户端安装说明 本文将指导用户在 Linux 平台下安装和配置 SVN 服务器,并介绍客户端的安装步骤。 一、安装 SVN 服务器 1. 下载 SVN 源文件和依赖文件 SVN 服务器的安装需要两个...

    linux下svn的安装

    持续学习和实践是解决这些问题的关键,这将帮助你更好地理解和掌握Linux下的SVN安装。 总之,Linux下安装SVN需要对Apache HTTP Server和其依赖的apr、apr-util有深入理解,同时要注意版本兼容性。通过遵循上述步骤...

    linux下svn环境搭建

    接下来,我们将详细介绍如何在 Linux 系统中安装和配置 SVN 环境。 1. **安装 SVN 服务端**: - 首先确保你的 Linux 系统已更新到最新状态。 - 使用包管理器安装 SVN 服务器。例如,在基于 Debian 的发行版中,...

Global site tag (gtag.js) - Google Analytics