`

ubuntu下svn+apache2安装配置

阅读更多

ubuntu下svn+apache2安装配置

1.程序安装(采用apt-get install安装)

    sudo apt-get install subversion   
    sudo apt-get install libapache2-svn   

    sudo apt-get install  Apache2

 

 

2.创建仓库父目录

     sudo mkdir /home/svn

 

3.创建仓库

     所有的创建都放在刚刚创建的仓库父目录下

    创建一个示例仓库:tools

    sudo svnadmin create /home/svn/tools

 

4.处理仓库目录权限(linux中用户对目录、文件的访问必须拥有相关权限)

    a.添加subversion组:

          sudo addgroup subversion

     b.给相关用户赋予文件访问权限:

         chown -R www-data:subversion svn 修改文件夹权限

         chmod -R g rws svn  修改同组权限

 

5.修改apache配置文件

      a.从创建的tools仓库复制权限,密码文件做为全局共用权限,密码文件

            sudo cp /home/svn/tools/conf/authz /home/svn           

            sudo cp /home/svn/tools/conf/passwd /home/svn

 

      b.修改dav_svn.conf配置文件

            sudo gedit /etc/apache2/mods-available/dav_svn.conf

            修改文件中<Location /svn></Location>之间的部分为

            <Location /svn>

 

<Location /svn>#指定仓库别名,例:http://your's ip/svn/仓库
  # Uncomment this to enable the repository
DAV svn

  # Set this to the path to your repository
  # SVNPath /var/lib/svn
  # Alternatively, use SVNParentPath if you have multiple repositories under
  # under a single directory (/var/lib/svn/repo1, /var/lib/svn/repo2, ...).
  # You need either SVNPath and SVNParentPath, but not both.
SVNParentPath /home/svn    #指定仓库父目录,如果只有一个仓库,可用SVNPath指定

  # Access control is done at 3 levels: (1) Apache authentication, via
  # any of several methods.  A "Basic Auth" section is commented out
  # below.  (2) Apache <Limit> and <LimitExcept>, also commented out
  # below.  (3) mod_authz_svn is a svn-specific authorization module
  # which offers fine-grained read/write access control for paths
  # within a repository.  (The first two layers are coarse-grained; you
  # can only enable/disable access to an entire repository.)  Note that
  # mod_authz_svn is noticeably slower than the other two layers, so if
  # you don't need the fine-grained control, don't configure it.

  # Basic Authentication is repository-wide.  It is not secure unless
  # you are using https.  See the 'htpasswd' command to create and
  # manage the password file - and the documentation for the
  # 'auth_basic' and 'authn_file' modules, which you will need for this
  # (enable them with 'a2enmod').
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /home/svn/passwd   #指定用户目录

  # To enable authorization via mod_authz_svn
  #AuthzSVNAccessFile /etc/apache2/dav_svn.authz  #指定authz文件(此省略)

  # The following three lines allow anonymous read, but make
  # committers authenticate themselves.  It requires the 'authz_user'
  # module (enable it with 'a2enmod').
  #<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
  #</LimitExcept> 

</Location>
 

   c.往/home/svn/passwd里添加用户

        sudo htpasswd -c /etc/subversion/passwd admin

        根据提示输入用户密码admin,搞定

 

6.重启apache

    sudo /etc/init.d/apache2 restart

 

 

 

 

 

7.测试

     测试url为:http://your's ip/svn/tools

     用户:admin

     密码:admin

 

 

 

这是我自己的安装经过,请各位大侠指教!

 

分享到:
评论

相关推荐

    ubuntu下svn+apache安装配置

    Ubuntu 下 SVN+Apache 安装配置 本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...

    ubuntu linux 配置svn+apache+ssl

    【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。

    Ubuntu+svn+ssl+ldap

    【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...

    SVN+Apache安装配置步骤

    以下是对"SVN+Apache安装配置步骤"的详细解释: 1. **安装SVN服务端**: - 首先,你需要在服务器上安装SVN的服务器组件,通常这一步是在Linux系统上执行。你可以通过包管理器如`apt`(Ubuntu/Debian)或`yum`...

    ubuntu下Apache2+Svn详细配置

    Apache2+Svn 在 Ubuntu 下的详细配置 在本文中,我们将详细介绍如何在 Ubuntu 系统下配置 Apache2+Svn,以便实现版本控制和协作开发。本文将涵盖从安装 Apache2 和 Svn 服务器到配置 Svn 仓库的所有步骤。 安装 ...

    SVN + Apache 成功安装部署

    - 安装Apache HTTP服务器,如在Ubuntu中使用`apt-get install apache2`,在CentOS中使用`yum install httpd`。 - 安装mod_dav_svn模块,这是Apache与SVN交互所需的模块。在Ubuntu中使用`apt-get install libapache...

    ubuntu apache+svn 常用配置

    以上就是Ubuntu上Apache+SVN的基本配置和一些常用设置。根据实际需求,可能还需要进行更详细的调整,如防火墙规则、日志级别、访问控制等。理解这些配置将有助于在项目开发过程中实现高效、安全的版本控制。

    ubuntu下SVN服务器安装配置

    ### Ubuntu 下 SVN 服务器安装与配置详解 #### 一、SVN 安装与基本配置 在 Ubuntu 系统上安装并配置 Subversion (SVN) 服务器是一种常见的需求,尤其是对于那些希望在本地网络环境中进行版本控制的团队来说。下面...

    ubuntu安装svn步骤及所需文件

    执行以下命令安装Apache2和`libapache2-svn`包: ```bash sudo apt install apache2 libapache2-svn ``` 然后,配置Apache2以启用SVN模块。编辑Apache的配置文件: ```bash sudo nano /etc/apache2/sites-...

    Debian6.0下svn+trac详细安装说明(包装上)

    在本文中,我们将详细介绍如何在Debian 6.0系统上安装并配置Subversion (SVN) 和Trac。Subversion是一种版本控制系统,而Trac则是一个集成的项目管理工具,它提供了问题跟踪、文档管理和源代码浏览等功能,并与...

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

    安装Apache通常通过包管理器完成,例如在Ubuntu或Debian系统中,可以运行以下命令: ```bash sudo apt-get update sudo apt-get install apache2 ``` 安装完成后,Apache会自动启动。我们可以通过访问`...

    Linux或Ubuntu下SVN服务器自动发送邮件配置

    在Linux或Ubuntu环境中,配置SVN(Subversion)服务器自动发送邮件主要涉及到以下几个关键步骤,这些步骤可以帮助开发者在每次提交代码时,自动收到包含提交信息的邮件通知。 首先,我们需要下载`commit-email.pl`...

    Redmine+svn+testlink 配置文档(linux)

    在本配置文档中,我们将聚焦于Redmine、SVN(Subversion)和TestLink的集成,它们都是在Linux环境下(以Ubuntu 10.04服务器版为例)常见的开源工具。 首先,让我们详细了解这三个工具: 1. **Redmine**:这是一个...

    Ubuntu下配置svn服务器

    ### Ubuntu下配置SVN服务器详解 #### 一、前言 在开源软件开发及团队协作过程中,版本控制系统扮演着至关重要的角色。Subversion (SVN) 是一款非常流行且功能强大的集中式版本控制系统,适用于各种规模的项目。...

    ubuntu下简单安装svn服务器

    在Ubuntu操作系统下安装SVN服务器是一个较为直接的过程,虽然本指南针对的是Ubuntu 9.10版本,但其基本步骤对于大多数Ubuntu及其衍生版本都是适用的。SVN,即Subversion,是一种版本控制系统,广泛用于代码的版本...

    ubuntu下svn服务器配置

    首先,确保安装了Subversion和Apache2的SVN模块。在终端中运行以下命令: ```bash sudo apt-get install subversion sudo apt-get install libapache2-svn ``` 如果遇到依赖关系错误或其它问题,解决这些问题以继续...

    svn服务器的安装与配置

    3. **安装依赖**:为了配置HTTP/HTTPS访问,需要安装Apache HTTP Server(Apache2)和mod_dav_svn模块,如`sudo apt-get install apache2 libapache2-svn`或`sudo yum install httpd mod_dav_svn`。 4. **创建仓库*...

    ubuntu下svn服务器的搭建

    接下来,编辑Apache配置文件 `/etc/apache2/sites-available/svn.conf`(如果不存在,需要创建),添加以下内容: ``` *:80&gt; ServerName your-server-domain-or-ip SVNPath /var/svn/myproject AuthType ...

Global site tag (gtag.js) - Google Analytics