记录一次使用Ubuntu环境搭建svn服务器的详细步骤

一、查看是否已经安装svn

命令:svn
如果显示以下信息,说明已安装

 
二、卸载已安装的svn

命令:sudo apt-get remove --purge subversion

三、安装svn
1.安装svn

更新命令:sudo apt-get update
安装svn:sudo apt-get install subversion

2.创建svn版本库

在home目录下创建svn目录,然后在svn中创建repository目录
命令:sudo mkdir /home/svn
sudo mkdir /home/svn/repository

3.修改repository文件中权限

命令:sudo chmod -R 777 /home/svn/repository

4.创建版本库

命令:sudo svnadmin create /home/svn/repository
执行完毕之后,repository目录下会有如下文件

 
5.切换当前目录到repository

命令:cd /home/svn/repository

6.设置db文件的权限

命令:sudo chmod -R 777 db

7.切换当前目录打破conf

命令:cd conf

8.修改配置文件svnserve.conf

命令:sudo vi svnserve.conf
修改前:

 

修改后:

 

说明:(去掉前面的#,并且顶格)
anon-access = none 匿名用户不可读
auth-access = write 权限用户可写

password-db = passwd 密码文件为passwd
authz-db = authz 权限文件为authz

8.修改password文件,添加访问用户

命令:sudo vi passwd
新增用户格式:名字 = 密码

 
8.给用户test增加目录权限

命令:sudo vi authz

 

用户test拥有版本库根目录读写的权限

四、启动服务,并且监听81端口

命令:svnserve -d -r /home/svn --listen-port 81
如果提示:权限不够

 

切换到root权限
命令:sudo su
重试启动svn:svnserve -d -r /home/svn --listen-port 81
查看svn是否启动
命令:ps -ef | grep svnserve

 
五、停止服务

命令:killall svnserve

附:精确目录权限控制

[/]
A=rw
A拥有版本库根目录读写的权限

[/Android]
A=rw
B=r
A拥有Android目录读写的权限
B拥有Android目录读的权限,但没有写的权限
[/Android/Project1]
A=rw
*=r
A拥有/Android/Project1目录读写的权限
所有人都拥有/Android/Project1目录读的权限

最新文章

  1. 数组中pop()和reverse()方法调用
  2. IntelliJ IDEA Cannot find declaration to go to
  3. cssText在 IE6/7/8和chrome/Firefox/IE9+的不同
  4. 02-线性结构2 Reversing Linked List
  5. spring+mybatis管理多个数据源(非分布式事务)
  6. ASIHTTPRequest使用指南---<<翻译稿>>
  7. facebook打开动画pop
  8. hostent h_addr_list
  9. CentOS6.5下netcat工具安装教程
  10. idea在springboot项目中没有【新建JSP选项】的解决方法
  11. 双飞翼布局的改造 box-sizing和margin负值的应用
  12. ADO.NET入门教程(五) 细说数据库连接池
  13. JS控制文本框只能输入数字 \保留小数点后两位
  14. (9)How to take a picture of a black hole
  15. 神经网络权值初始化方法-Xavier
  16. [转帖]SQLSERVER的兼容级别
  17. SystemVerilog Event Scheduling Algorithm
  18. Cloudera Manager大数据集群环境搭建
  19. Laravel源码解析--看看Lumen到底比Laravel轻在哪里
  20. Python列表推导式和嵌套的列表推导式

热门文章

  1. MySQL出现no mycat database selected的问题分析
  2. 基于Mybatis的Mysql数据库文档生成工具,支持生成docx(原创)
  3. 原型设计模式prototype-构造js自己定义对象
  4. HDU 1143 Tri Tiling
  5. 局部变量,全局变量,extend,static
  6. 前端之HEML
  7. Arduino-1602-LiquidCrystal库
  8. WinForm——操作word文档
  9. Linux下打包、压缩和解压
  10. CUDA与OpenCL架构