转自:http://www.linuxidc.com/Linux/2013-05/84693.htm

Ubuntu Server搭建svn服务以及迁移方法

采用apache+svn,http访问方式。

先确定安装了apache,没有安装则用以下命令:

  1. sudo apt-get install apache2

然后安装subversion及svn-apache连接库:

  1. sudo apt-get install subversion
  2. sudo apt-get install libapache2-svn

增加svn用户组,用于管理svn,并加入到www-data的apache组:

  1. sudo addgroup subversion
  2. sudo usermod -G subversion -a www-data

然后可以创建svn项目仓库了:

  1. # 一般可以将项目仓库建立到/home/svn目录
  2. # 假设项目名为myproject,先建立空目录
  3. $ sudo mkdir /home/svn
  4. $ cd /home/svn
  5. $ sudo mkdir myproject
  6. $ sudo chown -R root:subversion myproject
  7. #创建为svn项目,使用以下命令
  8. $ sudo svnadmin create /home/svn/myproject
  9. # 然后才赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
  10. # 如果命令顺序搞错,可能会报错,请参照官方wiki
  11. $ sudo chmod -R g+rws myproject

最后是配置apache,用http协议访问svn服务:

  1. # 在安装了libapache2-svn时会自动生成该文件
  2. $ sudo vi /etc/apache2/mods-available/dav_svn.conf

编辑dav_svn.conf配置文件,内有注释,可以去掉前面的#使语句生效,最后内容大概如下即可:

  1. <Location/svn> #/svn表示http://hostname/svn/myproject
  2. DAV svn
  3. SVNParentPath /home/svn #配置仓库父目录
  4. AuthType Basic
  5. AuthName "ToFishes Project Svn"
  6. AuthUserFile /etc/subversion/passwd #svn用户文件
  7. AuthzSVNAccessFile /etc/subversion/authz #授权访问文件
  8. Require valid-user
  9. </Location>

svn用户文件/etc/subversion/passwd 和 授权访问文件/etc/subversion/authz是不存在的,需要手动创建。

svn用户文件可以通过命令创建:

  1. #首次创建需要加-c选项,同时可以增加一个svn用户
  2. #执行该命令会提示为新用户user_name设置密码
  3. sudo htpasswd -c /etc/subversion/passwd user_name
  4. #以后添加新用户,需要去掉-c选项,否则以前的用户就被覆灭了
  5. sudo htpasswd /etc/subversion/passwd new_name

用户是可以添加了,同时需要管理授权,用于多个svn项目,划分不同的用户组:

用vi /etc/subversion/authz编辑授权文件,无文件则编辑并保存后会自动创建,无需担心。

授权文件内容格式如下:

  1. #用户组指令
  2. [groups]
  3. #格式为  组名 = 用户名1,用户名2
  4. group1 = user1, user2
  5. group2 = user1, user3
  6. #other groups...
  7. #格式为  svn项目的仓库名:对应目录
  8. [svn_repository_name:/]
  9. #设置组的权限,r=read, w=write
  10. @group1= rw
  11. [svn_repository_name2:/web/css]
  12. @group2= rw

改完最后重启apache : sudo /etc/init.d/apache2 restart。这样工作就全部完成了。

其中访问地址是什么呢,只要当前服务器已经绑定了一个域名,并且在apache中启用了此域名的虚拟主机。

比如能正常访问 http://www.linuxidc.com/, 那么svn项目的访问地址就是 http://www.linuxidc.com/svn/项目名。

Ubuntu Server搭建svn服务以及迁移方法【转】的更多相关文章

  1. Ubuntu server 搭建Git server

    Ubuntu server 搭建Git server,git相比svn,最主要就是分布式了,每个客户端用户的本地都是一个版本管理控制器. Ubuntu server 版本为12.04 搭建步骤如下: ...

  2. Ubuntu server 搭建Git server【转】

    转自:http://www.cnblogs.com/candle806/p/4064610.html Ubuntu server 搭建Git server,git相比svn,最主要就是分布式了,每个客 ...

  3. Linux环境搭建SVN服务

    一.准备工作 首先要保证自己的linux电脑能上外网,我这电脑因为是新的,没有配置网络,所以再这块花费了点时间. 1.检查ip信息 >ifconfig 2.检查DNS服务器 >cat  / ...

  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. Windows10环境下使用VisualSVN server搭建SVN服务器

    参考: Windows10环境下使用VisualSVN server搭建SVN服务器 要搭建个svn用.之前自己的服务器用的乌龟.后来用了这个VisualSVN server. 具体教程见上链接.暂无 ...

  7. ubuntu下搭建svn服务器

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

  8. Ubuntu系统搭建SVN服务器

    Ubuntu系统搭建SVN服务器 参考地址:http://git.devzeng.com/blog/aliyun-ubuntu-svn-server.html 安装软件 依次在终端中执行下面的命令安装 ...

  9. Linux上搭建SVN服务

    环境:centos7 一.搭建svn服务 1. 安装svn yum -y install subversion 2. 创建一个目录作为svn服务的地址(svn://192.168.0.2:3690 访 ...

随机推荐

  1. 【转】利用TCMalloc优化Nginx的性能

    From: http://www.linuxidc.com/Linux/2013-04/83197.html TCMalloc的全称是 Thread-Caching Malloc,是谷歌开发的开源工具 ...

  2. UVALive - 6572 Shopping Malls floyd

    题目链接: http://acm.hust.edu.cn/vjudge/problem/48416 Shopping Malls Time Limit: 3000MS 问题描述 We want to ...

  3. HDU1058Humble Numbers

     Humble Numbers Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u     ...

  4. SQLServer中查询的数字列前面补0返回指定长度的字符串

    SQLServer中查询的数字列前面补0返回指定长度的字符串: 如: 角本如下: /****** Script for SelectTopNRows command from SSMS ******/ ...

  5. centos msyql 安装与配置

    Mysql具有简单易学.体积小等优点,深受编程开发初学者的喜爱 工具/原料 接入Internet的Centos计算机 安装Mysql 1 Centos 6.6下安装Mysql很简单, yum list ...

  6. GCD常用方法

    1.延迟操作 2.一次性代码 3.队列组 /** * 延迟执行 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC ...

  7. Asp.net最基本的文件上传功能代码

    aspx前台页面代码 <form id="form1" action="File.aspx" runat="server" encty ...

  8. 【蛙蛙推荐】Lucene.net试用

    [蛙蛙推荐]Lucene.net试用   [简介] lucene.net好多人都知道的吧,反正我是最近才好好的看了一下,别笑我拿历史当新闻哦,不太了解Lucence的朋友先听我说两句哦.Lucene的 ...

  9. ExtJs之Ext.core.Element

    <!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv ...

  10. 优化DB2缓冲页的大小

    零部件日结无法进行下去,建议配置C:\Program Files\SQLLIB目录下的db2cli.ini文件,加入此节:[DMSCNDB]CLIPkg=5 并重启DB2试试 另外,可以在命令行处理器 ...