时间:2021-05-19
服务器搭建
安装服务
yum install subversion配置服务
mkdir -p /data/wwwsvn/myrepo #创建svn仓库的目录这里可以自定义创建的目录,注意不是网站的文件目录。
svnadmin create /data/wwwsvn/myrepo #与上面的目录相同。这里要注意该目录不能是空目录。 成功以后会得到以下文件
# lsconf db format hooks locks README.txt进入conf修改配置文件
vi passwd添加在末尾
vi authz添加在末尾
vi svnserve.conf关闭注释以及修改变量
开启和关闭服务
svnserve -d -r /data/wwwroot/myrepo #开启 killall svnserve #关闭 ps aux | grep svnserve #查看是否运行打开端口
这一步很重要,如果你都配置完了却发现连接不上,那一定是端口没有打开,默认端口是3690.
iptables -I INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT #开放端口 service iptables save #保存 iptables 规则(如不能保存请使用其他方法保存)客户端连接
Windows
使用TortoiseSVN,url填写svn://你的服务器ip,账号密码填刚刚设置的。
Mac
使用CornerStone,url填写svn://你的服务器ip,账号密码填刚刚设置的。
自动部署
每一次commit提交代码之后都会执行钩子post-commit,根据这个原理可以修改post-commit,让服务器上的web目录在每次有人commit之后自动update。
cd /data/wwwsvn/myrepo/hooks #你的版本仓库目录 cp post-commit.tmpl post-commit vi post-commit内容如下
export LANG=zh_CN.UTF-8 #必须要这行 echo "hello world" >> /tmp/svn.log #用来测试钩子是否有执行,调试使用,如果正常就不需要这行了 /usr/bin/svn update /data/wwwroot/yourWebDir --username autoweb --password autoweb --no-auth-cache #也可以用其他方法,总之要保证web目录能正常update钩子文件里的其他都可以不要了,可以都把他们注释掉。
能这么使用的前提是你的yourWebDir已经checkout过了
cd /data/wwwroot/yourWebDir svn checkout svn://你的服务器ip ... #根据提示完成checkout至此全部搞定,每一次commit到服务器会自动更新网站内容了。
这也是上次服务器数据丢失之后第一次记录了。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分
本文实例讲述了CentOS下搭建SVN服务器的步骤。分享给大家供大家参考,具体如下:1.安装svn?1yuminstall-ysubversion2.验证安装是
本文为大家分享了CentOS7.0搭建SVN服务器的详细过程,供大家参考,具体内容如下1.通过yuminstallsubversion来安装2.提示已经安装。查
windows7系统搭建本地SVN服务器的过程1、安装svn:TortoiseSVN-1.7.9.23248-x64-svn-1.7.6;1、在PC机的D盘创建
本文为大家分享了centos下SVN服务器和MySQL的搭建教程,供大家参考,具体内容如下搭建MySQL1、查看yum库中的mysqlyumlist|grepm