Linux服务器上搭建svn服务器

96
彩虹的夜晚
2018.03.24 12:21 字数 641

背景

项目开发中需要版本控制,而我们经常使用的是在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拉取代码

图形化界面拉取代码
Linux技术
Web note ad 1