centos7下svn的安装与配置

 

1.环境

centos7

2.安装svn
yum -y install subversion

3.配置

建立版本库目录
mkdir /www/svndata

svnserve -d -r /www/svndata

4.建立版本库

创建一个新的Subversion项目
svnadmin create /www/svndata/oplinux

配置允许用户rsync访问
cd /www/svndata/oplinux/conf

vi svnserve.conf
anon-access=read
auth-access=write
password-db=passwd

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

vi auth

[groups]

# harry_and_sally = harry,sally

manager = sally

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
@manager=rw
*=r

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

5.svn服务端口3690要放开,否则会无法访问;

请依次检查下面各项
a,服务器有没有运行,有没有打开相应端口
如果服务器是svnserve,检查有没有运行svnserve,有没有打开3690端口
检查时可以在服务器运行netstat -an看看相应端口是否在LISTEN 
b,防火墙有没有开放相应端口
c,客户端是否可以连接服务器的相应端口
使用命令telnet 服务器IP 相应端口
如:telnet 192.168.0.1 3690

如果没有打开,centos7默认使用firewall取代了iptables ,需要如下操作。

编辑配置文件

vi /etc/sysconfig/iptables #编辑防火墙配置文件

在下面的后面增加你需要的端口号

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT#默认开启22的sshd端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 你需要的端口号 -j ACCEPT

保存退出后

systemctl restart iptables.service #最后重启防火墙使配置生效

即可解决

6.客户端连接

svn co svn://ip/oplinux
用户名密码:123456

===============================================================

6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中

1)设置WEB服务器根目录为/www/webroot

2)checkout一份SVN

svn co svn://localhost/oplinux /www/webroot

修改权限为WEB用户

chown -R apache:apache /www/webroot/oplinux

3)建立同步脚本

cd /www/svndata/oplinux/hooks/

cp post-commit.tmpl post-commit

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

export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/www/webroot/
$SVN update $WEB –username rsync –password rsync
chown -R apache:apache $WEB

增加脚本执行权限

chmod +x post-commit

转自:https://www.cnblogs.com/zhouqingda/p/6002169.html

最新文章

  1. Jquery 选择器注意的问题--记录(五)
  2. linux xorddos样本分析1
  3. ASP.NET MVC3 Model验证总结(转)
  4. javaWeb 使用cookie显示上次访问网站时间
  5. OpenGL基础渲染
  6. 【原】NGUI中的UIRoot脚本功能
  7. JSP九大内置对象(转载)
  8. String Problem - HDU 3374 (kmp+最大最小表示)
  9. redis持久化探究
  10. 解决ecshop进入后台服务器出现500的问题
  11. DNA比对算法:BWT
  12. LeetCode第二天&amp;第三天
  13. ng-book札记——HTTP
  14. Selenium webdriver定位iframe里面元素
  15. maven项目(多模块)
  16. [原]CentOS 7.2 1511部署L2TP/IPsec服务器及客户端
  17. zeromq学习记录(三)使用ZMQ_PULL ZMQ_PUSH
  18. 【PyQt5-Qt Designer】工具箱(QToolBox)用法讲解
  19. 01-02 notepad++安装、配置及使用
  20. ASP.NET MVC与Sql Server交互, 插入数据

热门文章

  1. 微软Power BI 每月功能更新系列——8月Power BI 新功能学习
  2. Django + nginx + uswgi 的部署总结
  3. 电脑快捷键与JAVA关键字、运算符
  4. 【转载】 BN(batch normalization)
  5. MySQL(2)数据库 表的查询操作
  6. socket模块粘包现象理解以及解决思路
  7. J2EE中几个常用的名词解释
  8. 20155208徐子涵 2016-2017-2 《Java程序设计》第6周学习总结
  9. 20155208徐子涵Vim编辑器学习经验
  10. CSS3动画那么强,requestAnimationFrame还有毛线用