1.运行以下命令安装SVN

yum install subversion

2.运行以下命令创建目录
mkdir /var/svn
 
3.依次运行以下命令创建版本库
cd /var/svn
svnadmin create /var/svn/test.php2013.com
 
4.依次运行以下命令查看自动生成的版本库文件。
cd test.php2013.com
ls
 
5.设置账号密码
vim conf/passwd
#(注意等号两端要有一个空格)
hly = huangliuyuans (username = passwd)
 
6.设置权限
vim conf/authz
在末尾添加如下代码(其中,r表示读,w表示写):
[/]
#username=passwd
hly=rw
*=
 
7.修改svnserve.conf文件
vim conf/svnserve.conf
#开启下面的项 最前尽量不要有空格
anon-access = read #匿名用户可读,您也可以设置 anon-access = none,不允许匿名用户访问。设置为 none,可以使日志日期正常显示
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/test.php2013.com #认证空间名,版本库所在目录
 
8.启动SVN版本库
svnserve -d -r /var/svn #库根目录
 
9.查看SVN服务是否开启
ps -ef |grep svn
 
10.添加安全组规则 放行TCP 3690端口 (阿里云ecs安全入方向 & 宝塔面板加防火墙)
 
11.checkout一份SVN(从svn版本库到web服务器根目录)
#svn co svn://127.0.0.1/test.php2013.com WEB服务器根目录
svn co svn://127.0.0.1/test.php2013.com /www/wwwroot/test.php2013.com                             #svn://127.0.0.1/ 为svn根目录 svn://127.0.0.1/test.php2013.com 为项目目录
提示:Password for 'root': (回车跳过)
提示:Username:(svn的username)
提示:Password for 'hly':(svn的username)
Store password unencrypted (yes/no)? yes
 
12.建立同步脚本
cd /var/svn/test.php2013.com/hooks/
cp post-commit.tmpl post-commit
 
13.编辑post-commit,在文件最后追加以下内容
 
export LANG=zh_CN.UTF-8 #(这句话比较重要,如果客户端跟服务器编码不一样会出现同步失败) 
SVN_PATH=/usr/bin/svn #代表你的svn服务文件地址 如果是通过yum安装的话,或者已经注册了svn服务,则可以直接使用svn,不需要输入全路径)
WEB_PATH=/www/wwwroot/test.php2013.com #你的web目录(将要同步过去的web项目路径)
LOG_PATH=/tmp/svn_update.log #同步日志
/usr/bin/chown -R www. /www/wwwroot/test.php2013.com
$SVN_PATH update $WEB_PATH --username hly --password Huangliuyuan33
chown -R 766 $WEB_PATH
echo `whoami`,$REPOS,$REV >> $LOG_PATH
 
保存退出
修改 post-commit 权限
chmod +x post-commit
  
svn://外网ip/test.php2013.com 就可以了

Centos7 安装svn步骤(宝塔面板)的更多相关文章

  1. Centos7安装moloch步骤

      Centos7安装moloch步骤 Moloch 是一个由AOL开源的,能够大规模的捕获IPv4数据包(PCAP).索引和数据库系统,由以下三个部分组成: capture :绑定interface ...

  2. Centos7安装SVN服务器

    1.关闭防火墙systemctl stop firewalld.service 2.安装svn服务器yum install subversion 3.创建放置项目project的地方mkdir /sv ...

  3. centos7 安装svn, 同时支持 svn 和 http访问

    1. 安装 svn [root@svn conf]#yum install subversion [root@svn conf]# svn --version svn, version 1.7.14 ...

  4. Linux-yum在线安装svn步骤

    yum -y install subversion httpd mod_dav_svn 使用yum命令安装svn(subversion),httpd(apache服务器)和svn在apache上的插件 ...

  5. Myeclipse 安装SVN步骤

    非在线安装 首先来这儿下载插件 http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 找个最新的下载 解压到对应 ...

  6. 关于阿里云centos7安装svn,客服端无法链接的问题

    阿里云的centos7的版本中,通过yum安装了subversion之后,svn客服端无法链接svn服务器. 首先确定服务器的安全组策略中的3690端口是否打开 然后确定svnserve配置是否正确, ...

  7. centos7安装nagios步骤

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...

  8. centos7安装svn

    摘抄自http://blog.csdn.net/junehappylove/article/details/65963025 1.安装 sudo yum install subversion 查看安装 ...

  9. CENTOS7安装DOCKER步骤以及安装阿里镜像加速后无法正常启动服务的问题2018年1月

    本文时间2017年12月7日,比较新,大家可以直接参考.有问题直接评论 我根据菜鸟教程通过yum install docker安装了docker,由于测试发现奇慢无比,所以就安装了阿里云的加速,随后也 ...

随机推荐

  1. DBCP连接池原理分析(转载)

    DBCP连接池介绍 ----------------------------- 目前 DBCP 有两个版本分别是 1.3 和 1.4. DBCP 1.3 版本需要运行于 JDK 1.4-1.5 ,支持 ...

  2. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certificatio

    场景:Java调用PHP接口,代码部署在服务器上后,调用报错,显示PHP服务器那边证书我这边服务器不信任(我猜的). 异常信息: 2019-08-06 14:00:09,102 [http-nio-4 ...

  3. git命令——git rm、git mv

    git rm git rm命令官方解释 删除的本质 在git中删除一个文件,本质上是从tracked files中移除对这些文件的跟踪.更具体地说,就是将这些文件从staging area移除.然后c ...

  4. 改进Bert----spanBERT

    SpanBert:对 Bert 预训练的一次深度探索 SpanBERT: Improving Pre-training by Representing and Predicting Spans 解读S ...

  5. python3 wordcloud词云

    wordclou:根据文本生成词云 一.词云设置 wc=WordCloud(width=400, height=200, #画布长.宽,默认(400,200)像素 margin=1, #字与字之间的距 ...

  6. Mac上使用brew安装Nginx服务器

    使用brew安装nginx $ brew install nginx 启动nginx sudo nginx 访问localhost:8080 发现已出现nginx的欢迎页面了.  为方便期间,做个软 ...

  7. vue 全局变量的处理方式

    vue项目中配置全局动态变量的方式:sessionStorage,vuex多个组件都会用到的公共的状态和方法(复用):vue 全局混入vue项目中配置全局静态变量的方式:vue 的原型链: globa ...

  8. React 零碎笔记

    1.对数组的操作(添加.更新.删除) const posts = [...this.state.posts]; posts.push(post); this.setState({posts}); =& ...

  9. 并发编程大师系列之:wait/notify/notifyAll/condition

    1. wait().notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写. 2. 调用某个对象的wait()方法能让当前线程阻塞,并且当前线程必须拥有此对象的mon ...

  10. c语言之——整型的隐式转换与溢出检测

    溢出检测 我们可以通过下面的方式来检测溢出: if(a > INT_MAX - b) {     printf("overflow\n"); } 我们利用整型的最大值减去其中 ...