【Ubuntu 16.04.2_64】安装配置SVN
转载:https://www.cnblogs.com/yangchongxing/p/10190549.html
检查是否已安装svn
# svn help
若已安装,运行下面的命令可卸载
# apt-get remove --purge subversion
1、安装SVN
更新
# apt-get update
安装
# apt-get install subversion
2、配置SVN
创建svn根文件夹
# mkdir /usr/product/svn
创建repository文件夹
# mkdir /usr/product/svn/repository
更改repository目录权限
# chmod -R /usr/product/svn/repository
创建版本库
# svnadmin create /usr/product/svn/repository
完成后会在repository文件夹下生成以下文件和目录
conf/
db/
format
hooks/
locks/
README.txt
更改db目录权限
# chmod -R /usr/product/svn/repository/db
3、设置访问权限
(1).修改配置文件 conf/svnserve.conf
# vim /usr/product/svn/repository/conf/svnserve.conf
修改为如下内容,注意前面不留空格
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
配置说明
anon-access = none # 匿名用户可读
auth-access = write # 权限用户可写
password-db = passwd # 密码文件为passwd
authz-db = authz #权限文件为authz
(2).添加访问用户文件 conf/passwd
# vim /usr/product/svn/repository/conf/passwd
添加用户名和密码
tom = tompassword
alice = alicepassword
(3).设置用户权限文件 conf/authz
# vim /usr/product/svn/repository/conf/authz
修改为如下内容
[groups]
admin = tom,alice [repository:/]
@admin = rw
tom = rw
alice = rw
* = rw
配置说明
[groups] # 配置组
admin = tom,alice # 组里的用户 [repository:/] # 配置根目录读写权限
@admin = rw # admin权限组读写
tom = rw # tom读写
alice = rw # alice读写
* = rw # 组中其他人读写
4、启动服务器,默认监听端口3690
# svnserve -d -r /usr/product/svn
参数说明
-d:表示在后台运行 ,-r:指定服务器的根目录
用如下命令查看svnserve是否已经运行
端口
# netstat -lanp | grep svnserve
进程
# ps aux | grep svnserve
通过下面的url地址从SVN客户端访问服务器
svn://服务器ip/repository
5、停止服务器
# killall svnserve