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. [LeetCode] 234. 回文链表 ☆(翻转链表)

    描述 请判断一个链表是否为回文链表. 示例 1: 输入: 1->2输出: false示例 2: 输入: 1->2->2->1输出: true 进阶:你能否用 O(n) 时间复杂 ...

  2. nginx 之 https 证书配置

    HTTPS原理和作用 为什么需要HTTPS 原因:HTTP不安全 传输数据被中间人盗用.信息泄露 数据内容劫持.篡改 HTTPS协议的实现 对传输内容进行加密以及身份验证 对称加密:加密秘钥和解密秘钥 ...

  3. 【SpringMVC】参数绑定

    一.概述 1.3 参数绑定过程 1.2 @RequestParam 二.自定义绑定使用属性编辑器 2.1 使用WebDataBinder(了解) 2.2 使用WebBindingInitializer ...

  4. dstat 监控工具

    dstat 监控工具 Linux 自带的监控工具.界面相当友好,可以替代其他的监控工具. 安装 yum install -y dstat 命令使用 dstat -h # 帮助 dstat -tpcdr ...

  5. Codeforces #503 C. Elections(贪心,逆向

    我的参考的博客地址 题目 逆向考虑. 暴力遍历 k(k是1到n/2+1 范围内的),挑出对于每一个k,记对于党派 i,num[ i ]为其票数.num[ i ]小于k-1的就不用改变投票了(这部分是比 ...

  6. Java中的经典算法之快速排序(Quick Sort)

    Java中的经典算法之快速排序(Quick Sort) 快速排序的思想 基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小, 然后再按此方法对 ...

  7. CH6201 走廊泼水节[最小生成树]

    描述 [简化版题意]给定一棵N个节点的树,要求增加若干条边,把这棵树扩充为完全图,并满足图的唯一最小生成树仍然是这棵树.求增加的边的权值总和最小是多少. 我们一共有N个OIER打算参加这个泼水节,同时 ...

  8. flask 杂记2

    添加属性 @property def password(self): return self._password @password.setter def password(self, raw): s ...

  9. vue2 自定义过滤器

  10. Selenium常用API的使用java语言之11-设置元素等待

    WebDriver提供了两种类型的等待:显式等待和隐式等待. 1.显示等待 WebDriver提供了显式等待方法,专门针对某个元素进行等待判断. import org.openqa.selenium. ...