您的位置:首页 > 运维架构 > Linux

如何在Linux系统下搭建SVN服务器

2018-11-03 14:02 337 查看

前言:

公司没有运维,如果你第一次搭建SVN仓库,是不是会一脸懵逼,那么兄dei不要怕,今天浪达就讲解下,如何在Linux下搭建SVN服务端。

正文:

第一步:通过yum命令 安装subversion,命令如下

[code]>yum install subversion

此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 。想查看是否安装成功,可以使用以下命令查看一下版本

[code]>svnserve --version

第二步:创建版本库目录(下面的命令是在根目录下创建的命令)

选择在var路径下创建版本库,当前处于根目录下,一次性创建如下:

[code]>mkdir /var/svn/svnrepos

第三步:创建svn版本库

在第二步建立的路径基础上,创建版本库,命令如下:

[code]>svnadmin create /var/svn/svnrepos/dada   (dada为你预期的版本库名称,可自定义)

创建成功后,进入dada目录下

>cd /var/svn/svnrepos/dada

-------------------------------------------------这里补充下小知识--------------------------------------------------------

创建完dada仓库后,里面会有一个目录,也就是我们的仓库目录,下面对仓库目录进行说明下:

-db目录:就是所有版本控制的数据存放文件

-hooks目录:放置hook脚本文件的目录

-locks目录:用来放置subversion锁定数据的目录(“见艰苦锁定”应该是翻译有误,广大网友可以来指出改正),用来追踪存取文件库的客户端

-format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号

-conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

---------------------------------------------------我是华丽的分割线----------------------------------------------------------

第四步:配置修改(这里指改svn版本库的配置文件)

进入已经创建好的版本库目录下,也就是前文说创建的dada

进入conf

[code]>cd /var/svn/svnrepos/dada/conf

authz:负责账号权限的管理,控制账号是否读写权限

passwd:负责账号和密码的用户名单管理

svnserve.conf:svn服务器配置文件

细节如下:

①修改svnserve.conf(重要)

[code]vi svnserve.conf
原始文件内容,都被注释掉的,我们只需要去掉4条指定内容前注释即可,如下:
[general]
anon-access = none //修改匿名用户访问权限
auth-access = write //去掉注释,验证用户权限
password-db = /var/svn/svnrepos/dada/passwd //去掉注释,设置密码文件路径
authz-db = /var/svn/svnrepos/dada/authz //去掉注释,设置权限文件路径
realm = dada // 设置项目名称(UUID)

②修改passwd文件信息

[code]>vi passwd
账号密码文件无需做修改,也是直接将账号和密码信息追加到文件中即可,注意格式为:
账号 = 密码
例如:dada = 123456

③修改authz文件信息

[code]>vim authz
[groups] 格式为: user-group = username,多个用户放在同一个组用,隔开
developer = dada1 //将用户1添加到开发组
designer = dada2,dada3 //将用户2和3添加到设计组
[projectname:/] //为一个项目配置用户组权限
@developer = rw //设置开发组为读写权限
@designer = r //设置设计组只有读的权限

第五步:启动svn服务器

在跟目录下,执行如下命令:

>svnserve -d -r /var/svn/svnrepos

启动成功后,可用ps -ef|grep svn查看服务启动是否成功

第六步:客户端访问svn服务器

在windows客户端,输入地址:svn://ip地址:3690/dada (iP地址为你linux的ip,dada为前文创建的版本库名称,3690为svn默认端口) 弹出输入用户名和密码,输入即可访问

总结:

其中还有很多坑,会后续不断完善文章,希望可以帮助到大家,觉得不错就点个赞,我就是浪达,一个想成为架构师的男人,欢迎大家留言讨论。

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: