文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

CentOS上SVN服务器安装与使用教程

2023-06-10 06:39

关注

这篇文章主要介绍“CentOS上SVN服务器安装与使用教程”,在日常操作中,相信很多人在CentOS上SVN服务器安装与使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS上SVN服务器安装与使用教程”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.环境
centos6.4

2.安装svn

代码如下:


yum -y install subversion


3.配置
建立版本库目录

代码如下:


mkdir /www/svndata
svnserve -d -r /www/svndata


4.建立版本库
创建一个新的Subversion项目

代码如下:


svnadmin create /var/www/svndata/njlrxx


配置允许用户jiqing访问

代码如下:


cd /var/www/svndata/njlrxx/conf
vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd


注:修改的文件前面不能有空格,否则启动svn server出错

代码如下:


vi passwd
[users]
#<用户1> = <密码1>
#<用户2> = <密码2>
jiqing=123456


5.客户端连接

代码如下:


svn co svn://ip/njlrxx


用户名:jiqing
密码:123456

6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中
(1)设置WEB服务器根目录为/var/www/webroot
(2)checkout一份SVN

代码如下:


svn co svn://localhost/njlrxx /var/www/webroot/njlrxx


修改权限为WEB用户

代码如下:


chown -R apache:apache /var/www/webroot/njlrxx


(3)建立同步脚本

代码如下:


cd /var/www/svndata/njlrxx/hooks/
cp post-commit.tmpl post-commit


编辑post-commit,在文件最后添加以下内容

代码如下:


REPOS="$1"
REV="$2"
BASEPATH=/var/www/webroot/njlrxx
WEBPATH="$BASEPATH/"
export LANG=zh_CN.UTF-8
svn update $WEBPATH --username jiqing --password 123456 --no-auth-cache


增加脚本执行权限

代码如下:


chmod +x post-commit


最后操作是关闭服务然再打开服务:
svn服务的关闭:

代码如下:


killall svnserve


svn开启:

代码如下:


svnserve -d -r /var/www/svndata

7.如何支持匿名用户访问
方法一:
在svn安装目录下找到,conf/httpd.conf文件,如果是手动集成apache的则找到apache的配置文件。
找到中的

代码如下:


Require valid-user


改为

代码如下:


<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>


重启服务,这样设置以后,svn下的所有内容都不在需要验证用户,可以直接访问。
缺点:svn自身的访问权限设置失效了。更多的时候我们希望用户先用匿名方式尝试访问,如果不行,在输入用户名和密码验证访问。

方法二:
在配置文件中加入

代码如下:


Satisfy Any


加入了Satisfy Any的设置,其表示在同时启用了Allow(允许)和Require的情况下,指定相关策略的,一共有两个备选值,All表示用户必须同时满足Allow和Require的条件,而Any则是满足其中之一即可。
Satisfy Any表示允许先用匿名方式尝试访问,并根据svnauthz对匿名用户的控制给予访问权限。

PS:SVN自动同步程序执行流程:
1、用户提交文件到SVN服务器,提交操作成功后触发post-commit脚本
2、在post-commit版本文件中使用php_script.php执行PHP脚本
3、在PHP脚本中通过exec系统调用更新服务器上的版本库工作副本
4、根据更新操作结果日志,对另一个SVN版本库进行对应的操作处理

到此,关于“CentOS上SVN服务器安装与使用教程”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯