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

[转]Linux下SubVersion的安装和配置

阅读更多
引用:http://techhouse.blog.sohu.com/112937162.html

subverion就不多介绍啦,下面是安装和配置详细

安装环境和软件:

1) RedHat AdvanceServer 4 Update 4

2) subversion-1.6.0

3)apache-2.2.11

4) apache apr-1.3.3

5) apache apr-util-1.3.4

6)sqlite-amalgamation-3.6.11

7)服务器IP:192.168.0.10

安装过程如下:

1)安装Apache Apr

  wget http://apache.mirror.phpchina.com/apr/apr-1.3.3.tar.gz

  tar -zxvf apr-1.3.3.tar.gz

  cd apr-1.3.3

  ./configure --prefix=/usr/local/apr

  make

  make install

2) 安装Apache Apr Util

  wget http://apache.mirror.phpchina.com/apr/apr-util-1.3.4.tar.gz

  tar -zxvf apr-util-1.3.4.tar.gz

  cd apr-util-1.3.4

  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
  make
  make install
3)安装Apache Httpd

   wget http://labs.xiaonei.com/apache-mirror/httpd/httpd-2.2.11.tar.gz
   tar -zxvf httpd-2.2.11.tar.gz
   cd httpd-2.2.11
   ./configure --prefix=/usr/local/apache2.2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-dav    

   make
   make install

4)安装subversion

  wget http://subversion.tigris.org/downloads/subversion-1.6.0.tar.gz

  tar -zxvf subversion-1.6.0.tar.gz

  cd subversion-1.6.0

  ./configure --prefix=/usr/local/subversion1.6 --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util --with-apxs=/usr/local/apache2.2/bin/apxs

说明:如果configure无法通过,出现没有找到sqlite3.c没有找到的错误,那么需要下载sqlite-amalgamation,设置如下

         【

            mkdir subversion-1.6.0/sqlite-amalgamation

            wget http://www.sqlite.org/sqlite-amalgamation-3.6.11.tar.gz
            tar -zxvf sqlite-amalgamation-3.6.11.tar.gz
            cp sqlite-3.6.11/* subversion-1.6.0/sqlite-amalgamation/

            然后重新configure即可

           】

  make

  make install

如果编译成功,那么在/usr/local/apache2.2/modules下会出现mod_dav_svn.so 和 mod_authz_svn.so 模块。

安装过程结束。以下是配置svn和apache,配置过程如下

1)创建svn用户

    groupadd svn
    useradd -g svn svn
以后代码库的创建维护等,都用这个帐户来操作。

2)创建版本库

  切换用户

  su - svn

  编辑.bash_profile

  加上一下配置

   SVN_HOME=/usr/local/subversion
   export SVN_HOME
   PATH=$PATH:$SVN_HOME/bin
   export PATH

  创建版本库:

   svnadmin create --fs-type fsfs testprojects

  此时,在/home/svn/testprojects下出现以下文件,如下:

    conf/ db/ format hooks/ locks/ README.txt

  创建启动Subversion的脚本:
  echo '/usr/local/subversion/bin/svnserve -d -r /home/svn/' > start_svn.sh
  chmod +x start_svn.sh
  ./start_svn.sh


  将启动脚本放置到开机自动启动脚本中:
  以root身份修改文件:/etc/rc.d/rc.local,添加以下文字:
  su -c /home/svn/start_svn.sh svn

3)创建一个项目

  切换到svn用户

              su - svn

  新建一个项目,假设为mytest

              mkdir /home/svn/mytest

  在此文件夹下新建三个子目录

              mkdir /home/svn/mytest/trunk

              mkdir /home/svn/mytest/branches

              mkdir /home/svn/mytest/tags

      说明,以上3个目录并不是svn必须的,但是只是一个习惯,详细说明见:http://www.subversion.org.cn/svnbook/nightly/svnbook.html#svn.intro.install

  将此目录导入到版本库中:

  svn import /home/svn/mytest file:///home/svn/myprojects -m "initial import"

  可以通过svn协议:svn://192.168.0.10/myprojects/trunk来对此项目进行操作。

4)设置myprojects访问的用户名和密码

   编辑文件/home/svn/myprojects/conf/passwd文件

        在[users] 按照一下格式设置用户名和密码:

            用户名1=密码1

            用户名2=密码2

         例如test=test,表示用户名是test,密码也是test

  编辑文件/home/svn/myprojects/conf/svnserve.conf

   加上几行配置:

         anon-access = read
         auth-access = write

         password-db = passwd

   注意,此几行配置所在行第一个字母钱不能有任何空格,否则会出现类似svnserve.conf:12: Option expected 这样的错误

   保存退出,然后重启svn server即可。

    可以使用svn client来测试是否能commit和update

5)配置apache,以便支持svn支持http协议

        vi /usr/local/apache2.2/conf/httpd.conf

检查svn Web DAV是否加载

      LoadModule dav_svn_module     modules/mod_dav_svn.so
      LoadModule authz_svn_module   modules/mod_authz_svn.so

修改启动httpd的默认用户为svn

       User svn

       Group svn

配置虚拟主机:

    去掉Include conf/extra/httpd-vhosts.conf前面的注释

    编辑httpd-vhosts.conf

    vi /usr/local/apache2.2/conf/extra/httpd-vhosts.conf

   <VirtualHost *:80>
    ServerAdmin webmaster@domain.com
    ServerName 192.168.0.10

    ErrorLog logs/svn_error_log
    CustomLog logs/svn_access_log common
    <Location />
       DAV svn
       SVNListParentPath on
       SVNParentPath /home/svn
    </Location>
  </VirtualHost>

保存退出。

启动Apache,/usr/local/apache2.2/bin/apachectl start

输入url:http://192.168.0.10/myprojects可以查看svn库的文件。

分享到:
评论

相关推荐

    linux下安装及配置subversion edge

    ### Linux 下 Subversion Edge 的安装与配置 #### 一、安装前准备 1. **下载 CollabNet Subversion Edge** - 访问官方网站下载 Subversion Edge 的安装包。 - 官网链接:[http://www.collab.net/cn]...

    linux下Subversion快速配置指南

    ### Linux 下 Subversion 快速配置指南 #### 一、简介 Subversion(SVN)是一种广泛使用的版本控制系统,主要用于代码或文档等项目的版本管理。本文将详细介绍如何在 Linux 环境下快速配置 SVN,并提供一套实用的...

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

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

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

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

    linux下subversion+apache server搭建

    总之,搭建Linux下的Subversion服务器需要对Apache服务器的配置和Subversion的工作原理有深入理解。完成上述步骤后,团队成员即可通过网络方便地进行代码的版本控制和协作开发。在实际应用中,还需要考虑安全设置、...

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

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

    [Linux]安装,配置Subversion 1.4.5

    注意,这个例子中的Subversion配置使用了基本身份验证,对于生产环境,可能需要更复杂的权限管理和SSL加密。 在日常使用中,Subversion提供了丰富的命令行工具,如`svn co`用于检出代码,`svn ci`用于提交更改,`...

    linux下安装subversion

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

    Linux 上安装 Subversion

    ### Linux上安装Subversion详解 #### 一、Subversion简介 Subversion,简称SVN,是一种集中式的版本控制系统...通过以上步骤,你可以在Linux环境下成功安装并配置Subversion,为开发团队提供稳定可靠的版本控制服务。

    linux下编译安装subversion

    以上步骤详细介绍了如何在Linux RHEL6系统下编译安装Subversion的过程,包括下载源码包、配置编译选项、安装、创建仓库、配置访问权限以及启动服务和配置防火墙等内容。通过这种方式安装的Subversion能够更好地适应...

    linux下subversion+https安装手册

    以上步骤详细描述了在Linux环境下安装和配置Subversion以及使用HTTPS访问的全过程。遵循这些步骤,可以构建一个安全、可靠的版本控制系统,为团队协作提供有力支持。在实际操作中,请根据具体系统和需求进行适当的...

    Subversion和TortoiseSVN的安装与配置

    下面我们将详细介绍Subversion和TortoiseSVN的安装与配置过程。 一、Subversion的安装 1. 获取Subversion:首先,你需要从官方网站下载Subversion的安装包,确保选择适合你操作系统(如Windows、Linux或Mac OS)的...

    linux第十三刀_Linux上安装Subversion

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

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

    5. **Subversion配置** - 编辑`/etc/httpd/conf.d/subversion.conf`,加载`dav_svn_module`模块,确保配置文件包含必要的行。 - 配置完成后,Apache需要重新加载配置,使用`apachectl graceful`或重启Apache。 6....

    subversion edge 安装配置使用手册

    用于管理和配置Subversion版本控制系统,集成了CollabNet Subversion和Apache HTTP Server,提供了一个用户友好的Web界面,使得在Windows和Linux(CentOS)平台上安装、配置和管理Subversion仓库变得更为简便。...

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

    \n - **Subversion配置**:编辑`/etc/httpd/conf.d/subversion.conf`,加载`dav_svn_module`模块,并设置相关参数以支持Subversion与Apache的协作。\n - **创建用户和设置密码**:创建用户并为其分配权限,通常通过...

    Centos下Subversion 服务器安装配置

    这篇博文将详细介绍如何在CentOS环境下安装和配置Subversion服务器。 首先,确保你的系统是最新的。打开终端并运行以下命令来更新系统包: ```bash sudo yum update -y ``` 接下来,我们需要安装Subversion的依赖...

    CollabNet SubversionEdge在linux下的架设和设置

    在Linux环境下安装和配置CollabNet SubversionEdge需要遵循一系列步骤,包括安装依赖、下载与解压软件、设置环境变量、创建用户与权限、配置服务器以及调整防火墙规则。 首先,安装CollabNet SubversionEdge前,...

Global site tag (gtag.js) - Google Analytics