cenos7 安装SVN 并与web目录同步
* * * * *
**搭建svn环境并创建仓库:**
1、安装Subversion:
~~~
yum install subversion
~~~
2、检测是否安装成功(查看svn版本号)
~~~
svnserve --version
~~~
3、创建版本库
~~~
//先建目录
mkdir /svn(仓库目录,自己定)
cd /svn
//创建版本库
svnadmin create /svn/project(project为项目名称)
cd project
//会看到自动生成的版本库文件
conf db format hooks locks README.txt
~~~
至此,svn环境及项目仓库创建完成
* * * * *
**创建用户组及用户:**
1、 进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件(svnserve.conf)、 用户名口令文件(passwd)、权限配置文件(authz)。
2.首先增加此项目svn用户
`vi password`

`:wq #保存并退出`
3.修改权限配置文件
`vi authz`

`:wq #保存并退出`
4.配置SVN服务综合配置文件svnserve.conf
`vi svnserve.conf`
~~~
//找到以下配置项,将前面的#号去掉,然后做相应的配置
anon-access = none //匿名用户访问权限:无
auth-access = write //普通用户访问权限:读、写
password-db = passwd //密码文件
authz-db = authz //权限配置文件
realm = /svn/project //版本库所在位置
~~~
注意:所有以上的配置项都需要顶格,即前面不能预留空格,否则报错
5.启动svn服务:
~~~
svnserve -d -r /svn
~~~
如果提示:
~~~
svnserve: E000098: Can't bind server socket: Address already in use
~~~
证明现在svn已经被启动了,由于我们修改了配置文件,因此要重启svn服务
~~~
//查看svn服务详情
ps aux | grep svn
//将svn服务强制停止 其中790为svn服务的ID号,-9是kill的参数
kill -9 790
~~~
再运行 svnserve -d -r /svn,进行启动服务
6、测试服务器:
~~~
//我们在web目录测试(/home/www)
cd /www/web
svn co svn://localhost/project
~~~
如果提示:Checked out revision 0. 表示checkout成功
* * * * *
**实现svn更新自动同步到web目录:**
1、在web目录中checkout版本库
~~~
cd /www/web
svn co svn://localhost/project
~~~
2.进入/svn/project/hooks下,建立post-commit文件:
~~~
cd /svn/project/hooks
vi post-commit
//在该文件里添加如下代码,保存
#!/bin/sh
#设定环境变量,如果没有设定可能会出现update报错
#设定语言,根据系统语言设置,如果是GBK就设置为 LANG=zh_CN.GBK
export LANG=zh_CN.utf8
SVN_PATH=/usr/bin/svn //这里不用改
WEB_PATH=/www/web/project //web目录,如果你的不同,可以改
//这里的用户随便一个就好
$SVN_PATH update $WEB_PATH --username 'ggy' --password 'ggy' --no-auth-cache
~~~
保存退出。
修改post-commit用户为www目录用户:
给post-commit 执行权限:
~~~
chown www:www post-commit
chmod 755 post-commit
~~~
* * * * *
启动svn服务:
~~~
svnserve -d -r /svn
~~~
* * * * *
查看svn服务详情
`ps aux | grep svn`
将svn服务强制停止 其中790为svn服务的ID号,-9是kill的参数
`kill -9 790`
- 序言
- vue
- 路由重复报错解决
- video.js
- 检查npm的依赖包是否有比较新的版本
- C:\Program Files\Git\cmd\git.EXE ls-remote -h -t https://github.com/nhn/raphael.git
- centos安装npm
- Zend Framework
- http请求
- 上传一张图片
- Ajax请求代码模板(服务器)
- 头部信息组合
- 分页
- 获取当前请求
- 页面异常处理
- 通过limit计算分页
- 链接数据库
- zend_cache缓存
- Zend_Registry
- php.ini include_path
- php
- 字符串 数组 互转
- 获取当前域名
- header输出编码为utf8
- 判断是否包含特定字符串
- 各种日期
- 数组转XML
- 数组重新排序
- Bootstrap
- 查询html及js
- 模态框模板
- 面板
- 操作
- Linux
- 常用命令
- vi编辑器常用命令
- wdcp
- centos7没有安装ifconfig命令的解决方法
- SVN
- 定时任务
- Nginx下http和https访问
- 遍历查看各目录文件数
- shell脚本自动备份数据库
- 清空log日志
- 删除n天前的文件
- 解决服务器环境2个PHP版本不统一问题 php -v和phpinfo不同版本
- 安装swoole扩展
- 如何查看服务器当前的并发访问量
- centos 安装pecl
- 挂载云盘
- 更换ca证书
- 查看显卡型号
- 支付相关
- 微信支付
- 扫码支付后不同步回调解决
- 回调函数处注意
- 支付宝支付
- 银联支付
- 微信公众号
- 接入URL示例代码
- 安卓内置浏览器清除缓存
- 获取微信公众号二维码图片
- ThinkPHP 5.0
- 各种学习文档
- jQuery
- 复选框全选
- 输入框限制数字和小数点
- Ajax
- $.post
- 省市县联动
- 前端模板引擎
- CSS
- 盒子布局
- 非固定宽度高度水平垂直居中
- 隐藏滚动条
- Zend Studio
- 添加svn插件
- 查找某字符串出现位置
- 方法引用位置
- aptana
- 插件
- js提示插件
- 验证码
- SQL
- 语句
- 查看MySQL数据库大小
- 查看正在执行sql
- 查询重复数据
- H5
- 生成安卓打包证书
- 个人使用模板
- layer上传图片
- 其他
- win10 找不到网络其他计算机
- 查看局域网内计算机名称及IP
- 查看WIFI的BSSID
- MSI afterburner启动RivaTuner Statistics Server报错
- git
- 在Linux中配置ssh密钥,在Git中使用SSH协议访问Gitee
- git操作流程
- 文件加入gitignore后不生效
- 强制覆盖拉取
- 更换远程仓库
- nginx
- 同一域名配置多站点
- 遇到问题解决方案
- 取消受保护文件隐藏属性
