首先我们使用rpm -qa subversion 查看centos服务器是否有安装过svn 

创建svn服务器 centos7 centos svn服务器搭建web_创建svn服务器 centos7

 

在这里我是安装过的 所以会显示subversion-1.7.14-11.el7_4.x86_64

然后我们使用yum命令安装svn

yum install subversion
  • 1

创建svn服务器 centos7 centos svn服务器搭建web_svn_02

 

箭头处输入y 

至此 svn的安装便完成了 

然后我们在home文件下新建一个名为svn的文件夹 

创建svn服务器 centos7 centos svn服务器搭建web_根目录_03

接下来使用svnadmin create /home/svn/blog 

创建一个名为blog的svn版本库 ,进入blog目录 只要有以下目录就代表你的svn版本库搞好了 

创建svn服务器 centos7 centos svn服务器搭建web_根目录_04

 

然后我们进入conf目录 对svn进行配置,conf 下共有三个文件 authz 是对用户权限的配置 passwd是用户和密码的设置 

svnserve.conf是对使用的配置包括是否开启匿名上传 ,用户上传等(差不多就是那个意思) 

创建svn服务器 centos7 centos svn服务器搭建web_客户端_05


首先我们对svnserve.conf 进行配置 把箭头处的两行 前的#去除 同时要注意前面不能要留空格 

创建svn服务器 centos7 centos svn服务器搭建web_客户端_06

 

然后编辑passwd 文件 写上自己要设置的账号和密码 注意前边不能有空格 并且不能有 #号 否则配置无效 

创建svn服务器 centos7 centos svn服务器搭建web_svn_07

 

最后编辑authz文件给让配置的账号设置权限(其中[blog:/] 设置的用户对blog下的所有文件都有设置的权限 r代表可读权限 w代表可写权限) 

创建svn服务器 centos7 centos svn服务器搭建web_创建svn服务器 centos7_08

 

这是用户的配置就完成了 

接下来我们就需要开启svn svnserve -d -r /home/svn/blog 使用此命令开启svn 根据自己设置的目录自行更改 

使用netstat -nltp 命令 可以看到 svn的默认端口为3690 如果你是用的是阿里云服务器的话 还需要在安全组添加该端口,否则也会造成 客户端上传代码失败具体操作我在这里就不多讲了 

创建svn服务器 centos7 centos svn服务器搭建web_创建svn服务器 centos7_09


接下来我们就需要在客户端做测试 这里我用的是我自己的电脑 svn客户端的下载链接https://tortoisesvn.net/downloads.html 打开后根据自己电脑配置选择不同的安装包 (安装完记得重启电脑)这里安装步骤不就不说了 一直下一步就行了 

创建svn服务器 centos7 centos svn服务器搭建web_客户端_10

 

重启完电脑后 右击鼠标 点击SVN checkout 下载代码 

输入你的svn地址 地址请根据自己的设置自行更改 

创建svn服务器 centos7 centos svn服务器搭建web_客户端_11

 

然后会弹出框让你输入你的账号和密码 输入后即可下载 服务器端的代码 你会发现文件夹里 只有一个.svn 如果没有的请将你的隐藏文件夹选项去掉这是你的svn 就搭建好了 

创建svn服务器 centos7 centos svn服务器搭建web_根目录_12

 

(svn客户端简单使用 svn update 更新代码 svn commit 提交代码)可是这并不是我们想要的效果我们需要的是在web可以直接同步访问的所以我们要设置提交到svn的 代码能同步更新到web 根目录 svn 也是可以达到这种效果的 首先我们进入 web 根目录 这里我的跟目录在 /var/www/html/ 切换到 html目录下使用 svn co svn://192.168.1.35/blog 与网站根目录建立联系 同样的跟具体提示 输入自己设置的账号和密码并 输入yes设置保存 

这时我们保存在版本库的代码就会被同步到网站根目录 

创建svn服务器 centos7 centos svn服务器搭建web_根目录_13

 

然后我们进入/home/svn/blog/hooks 目录 

创建svn服务器 centos7 centos svn服务器搭建web_创建svn服务器 centos7_14

 

使用 cp post-commit.tmpl post-commit 将post-commit-tmpl 复制一份 

然后打开 vim post-commit 清空除了第一行的所有内容并加入一下配置 保存并退出 然后给一个775权限chmod 775 post-commit 

创建svn服务器 centos7 centos svn服务器搭建web_客户端_15

至此你的svn 服务器及配置 以及web根目录的代码同步就设置完了 如各位老铁们在搭建过程中有什么问题请在下方评论 我看到了也会给大家及时回复 .