Ubuntu系统搭建SVN服务器
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
- 配置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文件仓库
- 创建指定的项目存放路径 - cd /home/svn
 mkdir project1
 
- 更改版本库所示的用户、组 - sudo chown -R root:subversion project1
 
- 创建SVN仓库 - sudo svnadmin create /home/svn/project1
 
- 赋予组成员对所有新加入文件仓库的文件拥有相应的权限 - sudo chmod -R g+rws project1
 
- 用户和权限配置 
 创建dav_svn.passwd文件并添加用户admin001,执行命令后会提示要输入密码- sudo htpasswd -c /etc/subversion/dav_svn.passwd admin001
 - 继续添加新用户,去掉-c,否则会覆盖本文件 - sudo htpasswd /etc/subversion/dav_svn.passwd admin002
 
- 创建授权文件 - vim /etc/subversion/dav_svn.authz
 - 里面加入project1的权限配置,如 - [groups]
 administrator=admin001,admin001 [project1:/]
 @administrator=rw
 
- 重启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服务器的更多相关文章
- 【转】阿里云Ubuntu系统搭建SVN服务器
		##SVN服务器相关软件安装 1.使用SSH远程服务器 (1)对于MAC OS/Liunx的用户直接打开终端输入 ssh 用户名@实例名,例如 ssh root@192.168.1.100 执行上面 ... 
- ubuntu 如何搭建svn 服务器
		1.在终端中直接输入 sudo apt-get install subversion,选择安装即可 来这个subversion同时包含了服务端和客户端. 2.(可选)看版本命令 svnserve - ... 
- ubuntu下搭建svn服务器
		[ubuntu下搭建svn服务器] 1.创建目录 mkdir ~/svn/repository/ 2.创建仓库 svnadmin create repository 3.进入 repository/c ... 
- Ubuntu环境搭建svn服务器
		记录一次使用Ubuntu环境搭建svn服务器的详细步骤 一.查看是否已经安装svn 命令:svn如果显示以下信息,说明已安装 二.卸载已安装的svn 命令:sudo apt-get remove ... 
- 【转】Ubuntu环境搭建svn服务器
		记录一次使用Ubuntu环境搭建svn服务器的详细步骤 一.查看是否已经安装svn 命令:svn如果显示以下信息,说明已安装 二.卸载已安装的svn 命令:sudo apt-get remove -- ... 
- 本地虚拟机在ubuntu系统搭建nexus服务器
		本地虚拟机在ubuntu系统上搭建nexus服务器 本地虚拟机在ubuntu系统上搭建nexus服务器所需软件: 虚拟机:VM或者Oracle VM VirtualBox 系统:ubuntu-14.0 ... 
- Ubuntu 系统搭建php服务器  用ssh 远程操作
		一:在桌面下载xshell客户端连接 ,vmavar 上的 Ubuntu系统,遇到的问题跟大家分享一下,希望大家少走弯路 Ubuntu系统默认没有ssh server 要安装 apt-get inst ... 
- ubuntu中搭建svn服务器步骤
		1.安装软件包: sudo apt-get install subversion 2.建立相关文件夹(这里svn放在home文件夹中) cd /home sudo mkdir svn cd /home ... 
- Ubuntu/CentOs 搭建SVN服务器
		安装 CentOS : yum install subversion Ubuntu: sudo apt-get install subversion 查看Subversion版本: 使用“svn -- ... 
随机推荐
- 潭州课堂25班:Ph201805201 WEB 之 JS 第六课 (课堂笔记)
			上节补充方法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ... 
- 解决AD9中“......has no driver”的问题
- php中对Mysql数据库的访问操作
			一: PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MySQLi 的 i 代表 Improvement ,提更了相对进阶的功能,就 Extensio ... 
- 2016年3月11日Android学习日记
			1.调试技巧:当一次调试过后,可以在App重新返回当前的状态,然后再调试,而不用再点击Android studio的Debug按钮. 参考:http://www.2cto.com/kf/201506/ ... 
- 在Notepad++中快捷选中多行
			原文: 在Notepad++中快捷选中多行 Notepad++是Windows下一款很好用的文本编辑器. 如果需要在一个文档中选中指定的若干行,常见的办法是鼠标按住拖动.这样对于少数几行的选取还可以, ... 
- 当删除某一个jar包时tomcat中出现problem encountered while deleting resources问题
			http://blog.csdn.net/u013226462/article/details/17715031 
- Oracle取月份-不带前面的0
			出处:http://www.2cto.com/database/201208/145611.html 今天碰到只要取月份和天数,如果月份前面有0要去掉0.比如说2010-01-08 ,需要的结果是 ... 
- java知识思维图解
- Revit API创建标注NewTag
			start ; ) { eId = item; } ... 
- JSON序列——根据JSON生成事务性SQL2
			JSON序列——根据JSON生成事务性SQL2 procedure TForm1.Button3Click(Sender: TObject); begin var json:string:=''+ ' ... 
