centos7.0安装svn 博客分类: linux linux
1.yum在线安装svn
yum -y install subversion
2.检查svn版本
svnserve --version
3.在data目录下创建文件夹、版本库
mkdir -p data/svnrepo svnadmin create /data/svnrepo/project1 svnadmin create /data/svnrepo/project2
执行上面的命令后,创建project1、project2两个库,查看/data/svnrepo/project1、project2 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立
4.创建svn公共密码、权限配置文件
cd /data/svnrepo/project1/conf cp passwd authz /data/svnrepo
5.修改passwd创建用户密码
vim /data/svnrepo/passwd
修改passwd为以下内容
[users]
#用户名 = 密码
guoqiaosen = 123456
zhangsan = 123456
lisi = 123456
6.修改authz权限
vim /data/svnrepo/authz
[groups]
admin = guoqiaosen
fangke = zhangsan, lisi
[project1:/]
@admin = rw
@fangke = r
zhangsan = rw
[project2:/]
@admin = rw
@fangke = r
[/]
@admin = rw
[groups]创建用户组,并将用户分组;[project1:/]svn库project1;@admin = rw 赋予用户组读写权限;zhangsan = rw 赋予zhangsan用户权限,优先级高于用户组;[/]所有svn库
7.编辑svnserve.conf配置文件
vim /data/svnrepo/svnserve.conf
这个svn库如果要使用公共的密码、权限文件,则需要使用绝对路径即在文件前加上文件的路径
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/data/svn/repositories
8.启动svn服务
查看svn的服务是否启动
ps -ef|grep svn
如果没有启动,执行下面命令即可:
svnserve -d -r /data/svnrepo --listen-port=3690
推荐阅读
-
linux启动oracle 博客分类: oraclelinux oracleCentOS
-
centos7.0安装svn 博客分类: linux linux
-
Linux命令 博客分类: linux
-
【转载】关闭ftp中mput的上传确认提示:prompt 博客分类: linux命令 linuxftpprompt去掉确认
-
总结编程语言的空语句 博客分类: linux命令python 空语句空命令pythonshell
-
linux 获取文件权限 博客分类: unixlinux命令 linuxshell权限power访问权限
-
linux 如何判断当前用户 博客分类: linux命令unix linuxshelluser当前用户用户
-
linux sed 常用用法举例01 博客分类: unixlinux命令 linuxsedsed命令就地写入
-
linux 获取文件权限 博客分类: unixlinux命令 linuxshell权限power访问权限
-
【转】Shell中脚本变量和函数变量的作用域 博客分类: linux命令unix shell作用域shelllocal函数变量