Centos7安装SVN服务器
程序员文章站
2022-05-15 09:17:15
...
Centos7安装SVN服务器
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。适合中小公司的开发人员不多的项目使用,相比git管理工具更简单.
//检查是否安装了subversion
# rpm -qa | grep subversion
//如果没有安装,使用yum进行安装
# yum -y install subversion
//创建svn数据存储目录
# mkdir -p /public/svn/project
//创建svn项目版本库
# svnadmin create /public/svn/project
//创建后你可以看到如下目录和文件
# cd /public/svn/project
# ll
drwxr-xr-x 2 root root 54 9月 20 09:58 conf //配置文件目录
drwxr-sr-x 6 root root 253 9月 20 09:49 db //数据存储目录
-r--r--r-- 1 root root 2 9月 20 09:27 format
drwxr-xr-x 2 root root 231 9月 20 09:27 hooks
drwxr-xr-x 2 root root 41 9月 20 09:27 locks
-rw-r--r-- 1 root root 229 9月 20 09:27 README.txt
# ll conf/
-rw-r--r-- 1 root root 1107 9月 20 09:55 authz //权限配置文件
-rw-r--r-- 1 root root 73 9月 20 09:45 passwd //密码配置文件
-rw-r--r-- 1 root root 3126 9月 20 09:48 svnserve.conf //svn主配置文件
//启动svn
# svnserver -d -r /public/svn/project
//检查是否启动成功
# ps -ef | grep svn
# netstanpt -anpt | grep 3690
passwd文件配置
格式: 用户名 = 密码
注意:用户名前面不要留空格
例:
[users]
zhangsan = 123
lisi = 456
authz文件配置
格式:
[版本库:/一级目录/二级目录]
组名 = 用户1,用户2
@组名 = 权限
用户 = 权限
注意:
启动svn的时候指定到了版本库(也就是project一级),设置权限时就不用写版本库了,直接写目录
例:lisi只对A目录有读写权限
[groups]
admin = zhangsan
[/]
@admin = rw
[/A]
lisi = rw
[/B]
wangwu = rw
svnserver.conf文件配置
anon-access = none //禁止匿名用户访问
auth-access = write //认证后有读的权限
passwd-db = passwd //指定密码文件
auth-db = authz //指定权限认证文件
重启svn
//关闭
# pkill svnserver
//启动
# svnserver -d -r /public/svn/project
推荐阅读
-
CentOS7下Docker的安装教程
-
从零入手教你配置安装HostMonitor实现服务器监控
-
Centos7 下安装python3及卸载
-
Linux下从零开始安装配置Nginx服务器+PHP开发环境_php实例
-
Linux SVN的安装使用笔记 博客分类: Unix/Linux SVNLinuxsubversionCVS项目管理
-
Linux SVN的安装使用笔记 博客分类: Unix/Linux SVNLinuxsubversionCVS项目管理
-
在Linux服务器上安装配置socks5代理的教程
-
CentOS7服务器中apache、php7以及mysql5.7的安装配置代码
-
Linux下Tomcat+Nginx服务器环境安装配置的简明教程
-
centos7 最小安装初始化