ITPub博客

首页 > IT职业 > IT图书 > Linux服务器上搭建svn服务器

Linux服务器上搭建svn服务器

IT图书 作者:apnic 时间:2021-09-09 09:26:05 0 删除 编辑

背景

项目开发中需要版本控制,而我们经常使用的是在windows系统上搭建svn服务器,下面介绍在Linux系统(CentOs)上搭建svn服务器。

1. 使用yum安装svn

使用yum安装svn,命令如下:

yum -y install subversion

安装完成之后,验证安装结果

图片描述

svn验证安装是否成功

2. 新建仓库目录

在/opt目录下面创建一个svn目录,用来作为svn存储目录,命令如下:

mkdir  /opt/svn

3. 创建一个测试仓库

执行如下命令,创建一个仓库

svnadmin create /opt/svn/test/

图片描述

创建测试仓库

进入仓库目录下,查看仓库的文件,命令:

cd /opt/svn/test/ #进入仓库目录ls                #展示仓库文件

关于仓库文件的说明:

hooks目录:放置hook脚步文件的目录
locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
format目录:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号
conf目录:是这个仓库配置文件(仓库用户访问账户,权限)

4. 配置SVN服务的配置文件svnserver.conf

进入到conf文件夹下面,编辑svnserver.conf文件,命令如下:

cd conf
ls
vim svnserver.conf

图片描述

执行命令

在svnserver.conf文件中,anon-access前面的注释去掉,将对应的值设置为none,将auth-access前面的注释也去掉,将password-db前面的注释也去掉,还有将authz-db前面的注释也去掉,显示如下:

图片描述

编辑仓库的svnserver.conf文件

最重要的一点,去掉注释之后,配置项前面不能有空格。

5. 配置访问的用户及密码

编辑passwd文件,在文件的末尾加上自己需要添加的用户名和密码,显示如图:

图片描述

配置访问的用户和密码

注意:用户和密码都是明文显示的

6. 配置新用户的授权访问的文件

编辑authz文件,在该文件中追加如下内容:

[/]
flytzuhan=rw

图片描述

编辑授权文件

7. 启动svn服务

执行如下命令:

svnserve -d -r /opt/svn/

其中-d表示后台运行, -r指定根目录,这里需要注意:绝对不能将启动命令写成:svnserve -d -r /opt/svn/test/

还有启动的时候可能会出现如下错误:

图片描述

启动svn服务失败

这个是由于已经启动了SVN服务,所以需要先关闭进程,重新启动即可,命令如下:

killall svnserve
svnserve -d -r /opt/svn/

图片描述

启动svn服务成功

8. windows系统拉取代码

可以在图形化界面中输入,svn://111.231.137.11/svn/test拉取代码

图片描述

图形化界面拉取代码



作者:彩虹的夜晚
链接:https://www.jianshu.com/p/e7037e010635


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1282/viewspace-2802962/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    121
  • 访问量
    792