Ubuntu系统搭建SVN服务器

参考地址:http://git.devzeng.com/blog/aliyun-ubuntu-svn-server.html

安装软件

依次在终端中执行下面的命令安装如下三个软件包:

(1)sudo apt-get install subversion

(2)sudo apt-get install apache2

(3)sudo apt-get install libapache2-svn

其中subversion是SVN必须的,apache2和libapache2-svn是为了配置SVN服务器支持通过HTTP访问

SVN服务器配置

相关用户、组的设定

sudo addgroup subversion
sudo usermod -G subversion -a www-data

创建项目的目录

sudo mkdir /home/svn

配置Subversion

  1. 配置dav_svn.conf文件

    vim /etc/apache2/mods-available/dav_svn.conf

按照下面的步骤进行配置即可

删除<Location /svn>和DAV svn这两行前面的注释

删除SVNParentPath ...前面的注释,并且把后面的路径替换成创建的SVN的项目路径/home/svn

删除AuthType Basic、AuthName “Subversion Repository”前面的注释,
去掉AuthUserFile所在行前面的注释,并且修改后面的路径为/etc/subversion/dav_svn.passwd,
去掉AuthzSVNAccessFile所在行前面的注释,并且修改后面的路径为/etc/subversion/dav_svn.authz,
删除Require valid-user和前面的注释,具体如下所示:

其中:

/etc/subversion/dav_svn.passwd文件是SVN用户名和密码的配置,指定基本用户验证的密码文件存放的位置

/etc/subversion/dav_svn.authz文件是访问权限配置

重启Apache 2 WEB服务器

sudo /etc/init.d/apache2 restart

创建SVN文件仓库

  1. 创建指定的项目存放路径

     cd /home/svn
    mkdir project1
  2. 更改版本库所示的用户、组

     sudo chown -R root:subversion project1
  3. 创建SVN仓库

     sudo svnadmin create /home/svn/project1
  4. 赋予组成员对所有新加入文件仓库的文件拥有相应的权限

     sudo chmod -R g+rws project1
  5. 用户和权限配置

    创建dav_svn.passwd文件并添加用户admin001,执行命令后会提示要输入密码

     sudo htpasswd -c /etc/subversion/dav_svn.passwd admin001

    继续添加新用户,去掉-c,否则会覆盖本文件

     sudo htpasswd /etc/subversion/dav_svn.passwd admin002
  6. 创建授权文件

     vim /etc/subversion/dav_svn.authz

    里面加入project1的权限配置,如

     [groups]
    administrator=admin001,admin001 [project1:/]
    @administrator=rw
  7. 重启SVN服务器

    killall svnserve

    svnserve -d -r /home/svn/

    至此SVN服务器搭建完成,可以在终端执行

    svn checkout http://hostname/svn/project1 project1 --username 用户名 --password 密码 来checkout项目了

相关问题

1、Apache和Tomcat端口号冲突

    修改/etc/apache2/ports.conf文件将Listen 80改成Listen 8080表示监听8080端口或者其他可用端口
修改/etc/apache2/sites-enabled/000-default文件,修改<VirtualHost*:80>改成<VirtualHost*:8080>

2、关闭和启动Tomcat服务器

(1)关闭:sudo /etc/init.d/tomcat stop

(2)启动:sudo /etc/init.d/tomcat start

Ubuntu系统搭建SVN服务器的更多相关文章

  1. 【转】阿里云Ubuntu系统搭建SVN服务器

    ##SVN服务器相关软件安装 1.使用SSH远程服务器 (1)对于MAC OS/Liunx的用户直接打开终端输入 ssh  用户名@实例名,例如 ssh root@192.168.1.100 执行上面 ...

  2. ubuntu 如何搭建svn 服务器

    1.在终端中直接输入  sudo apt-get install subversion,选择安装即可 来这个subversion同时包含了服务端和客户端. 2.(可选)看版本命令 svnserve - ...

  3. ubuntu下搭建svn服务器

    [ubuntu下搭建svn服务器] 1.创建目录 mkdir ~/svn/repository/ 2.创建仓库 svnadmin create repository 3.进入 repository/c ...

  4. Ubuntu环境搭建svn服务器

    记录一次使用Ubuntu环境搭建svn服务器的详细步骤 一.查看是否已经安装svn 命令:svn如果显示以下信息,说明已安装   二.卸载已安装的svn 命令:sudo apt-get remove ...

  5. 【转】Ubuntu环境搭建svn服务器

    记录一次使用Ubuntu环境搭建svn服务器的详细步骤 一.查看是否已经安装svn 命令:svn如果显示以下信息,说明已安装 二.卸载已安装的svn 命令:sudo apt-get remove -- ...

  6. 本地虚拟机在ubuntu系统搭建nexus服务器

    本地虚拟机在ubuntu系统上搭建nexus服务器 本地虚拟机在ubuntu系统上搭建nexus服务器所需软件: 虚拟机:VM或者Oracle VM VirtualBox 系统:ubuntu-14.0 ...

  7. Ubuntu 系统搭建php服务器 用ssh 远程操作

    一:在桌面下载xshell客户端连接 ,vmavar 上的 Ubuntu系统,遇到的问题跟大家分享一下,希望大家少走弯路 Ubuntu系统默认没有ssh server 要安装 apt-get inst ...

  8. ubuntu中搭建svn服务器步骤

    1.安装软件包: sudo apt-get install subversion 2.建立相关文件夹(这里svn放在home文件夹中) cd /home sudo mkdir svn cd /home ...

  9. Ubuntu/CentOs 搭建SVN服务器

    安装 CentOS : yum install subversion Ubuntu: sudo apt-get install subversion 查看Subversion版本: 使用“svn -- ...

随机推荐

  1. JavaScript简易教程

    这是我所知道的最完整最简洁的JavaScript基础教程. 这篇文章带你尽快走进JavaScript的世界——前提是你有一些编程经验的话.本文试图描述这门语言的最小子集.我给这个子集起名叫做“Java ...

  2. Java程序员面试中的多线程问题1

    转自:http://blog.jobbole.com/18571/ 很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework), 理解 ...

  3. reveal查看任意APP

    链接: 使用Reveal查看任意App的技巧 使用Reveal查看任意App最省步骤的技巧 如何利用Reveal神器查看各大APP UI搭建层级 使用Reveal查看别人app的UI组成 Reveal ...

  4. c# pictureBox1.Image的获得图片路径的三种方法 winform

    代码如下:c# pictureBox1.Image的获得图片路径的三种方法 winform 1.绝对路径:this.pictureBox2.Image=Image.FromFile("D:\ ...

  5. 微信小程序无法获取UnionId的情况及处理

    问题背景:做了微信小程序,一切都还正常,但是最后体验版放出去时,却发现很多用户无法绑定用户,后台返回:参数非法.经过多方排查,发现是微信拿到的code请求返回的数据里没有UnionId,也就是接口返回 ...

  6. Android四大组件应用系列——使用BroadcastReceiver和Service实现倒计时

    一.问题描述 Service组件可以实现在后台执行一些耗时任务,甚至可以在程序退出的情况下,让Service在后台继续保持运行状态.Service分本地服务和远程服务,Local地服务附在主进程上的m ...

  7. Spark2.2(三十三):Spark Streaming和Spark Structured Streaming更新broadcast总结(一)

    背景: 需要在spark2.2.0更新broadcast中的内容,网上也搜索了不少文章,都在讲解spark streaming中如何更新,但没有spark structured streaming更新 ...

  8. mock获取入参数并动态设置返回值

    /*   * Copyright (c) 2007 Mockito contributors   * This program is made available under the terms of ...

  9. 浅谈压缩感知(二十三):压缩感知重构算法之压缩采样匹配追踪(CoSaMP)

    主要内容: CoSaMP的算法流程 CoSaMP的MATLAB实现 一维信号的实验与结果 测量数M与重构成功概率关系的实验与结果 一.CoSaMP的算法流程 压缩采样匹配追踪(CompressiveS ...

  10. SSE图像算法优化系列一:一段BGR2Y的SIMD代码解析。

    一个同事在github上淘到一个基于SIMD的RGB转Y(彩色转灰度或者转明度)的代码,我抽了点时间看了下,顺便学习了一些SIMD指令,这里把学习过程中的一些理解和认识共享给大家. github上相关 ...