继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Linux服务器上搭建svn服务器

临摹微笑
关注TA
已关注
手记 320
粉丝 32
获赞 170

背景

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

1. 使用yum安装svn

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

yum -y install subversion

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

https://img1.mukewang.com/5d31b1110001c58d07130266.jpg

svn验证安装是否成功

2. 新建仓库目录

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

mkdir  /opt/svn

3. 创建一个测试仓库

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

svnadmin create /opt/svn/test/

https://img4.mukewang.com/5d31b114000152bd07150134.jpg

创建测试仓库

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

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

https://img1.mukewang.com/5d31b11800015ade07130279.jpg

执行命令

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

https://img1.mukewang.com/5d31b11d00010b4706940520.jpg

编辑仓库的svnserver.conf文件

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

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

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

https://img4.mukewang.com/5d31b12200012d2405270374.jpg

配置访问的用户和密码

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

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

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

[/]
flytzuhan=rw

https://img3.mukewang.com/5d31b13500015a2a05890483.jpg

编辑授权文件

7. 启动svn服务

执行如下命令:

svnserve -d -r /opt/svn/

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

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

https://img2.mukewang.com/5d31b14600011ad207120117.jpg

启动svn服务失败

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

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

https://img2.mukewang.com/5d31b1490001493207210094.jpg

启动svn服务成功

8. windows系统拉取代码

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

https://img1.mukewang.com/5d31b14c00016ff604740286.jpg

图形化界面拉取代码



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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP