svn 安装及更新web库
安装:
apt-get update //更新apt-get库
apt-get install subversion 安装SVN
mkdir /home/svn 创建svn目录
mkdir /home/svn/dappvue 创建svn仓库 dappvue是项目名(自己定)
chmod -R 777 /home/svn/dappvue 赋值最高权限
svnadmin create /home/svn/dappvue 创建的目录和文件
配置:
1、vim /home/svn/dappvue/conf/svnserve.conf,(这里的dappvue 是上面建的svn仓库,名字最好跟自己的项目一样)去掉红色框中的 # 和 空格 , 保存退出 结果如下:

2、vim /home/svn/dappvue/conf/passwd ,底部添加svn管理用户和密码,多个账户换行添加即可,结果如下:

3、vim /home/svn/dappvue/conf/authz ,底部添加组和权限,结果如下:

说明:admin=zwb,test... 是用户组,zwb是用户,多个用户用逗号隔开
[/] 根目录认证规则 (设置同步检出必须存在)
@admin=rw 给admin组读写权限
*=r 给其他用户或组只读权限
5、重启svn
killall svnserve 关闭svn服务
svnserve -d -r /home/svn/ 启动svn服务
检出:
必须在指定目录下先检出再配置
svn co svn://127.0.0.1/dappvue --username zwb --password 123456
说明:127.0.0.1 svn库IP
dappvue 仓库名称
--username zwb --password 123456 zwb svn用户名 123456 zwb密码
配置svn 同步web目录
1、使用SVN中post-commit 实现自动实时从svn中检出文件并同步到web站点根目录(必须先检出)
cd /home/svn/dappvue/hooks/
cp post-commit.tmpl post-commit
vim post-commit 添加以下代码:
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
SVN_PATH=/usr/bin #svn路径
WEB_PATH=/home/wwwroot/dappvue/ #注意这里是指到库里面(检出的位置)
SVN_USER=zwb #svn用户名
SVN_PASS=123456 #用户密码
LOG_PATH=/tmp/svn.log #日志目录
echo `date "+%Y-%m-%d %H:%M:%S"` >> $LOG_PATH
echo `whoami`,$REPOS,$REV >> $LOG_PATH
$SVN_PATH/svn update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH
结果如下:

2、保存退出
3、重启svn
killall svnserve 关闭svn服务
svnserve -d -r /home/svn/ 启动svn服务
注:由于之前弄的时候离现在发表的时间有点远,错误实例也没记下来,如果按照我的教程发现有问题的情况,可以评论,或者自己先百度一下
svn 安装及更新web库的更多相关文章
- windows,linux下SVN实现自动更新WEB目录
通过SVN进行版本库管理,每次提交后,都要在SVN服务器更新最新上传的版本到WEB目录进行同步.操作比较烦琐,而且效率也低.使用SVN钩子脚本进行WEB目录同步,可很好的解决这方面的问题.由于测试机器 ...
- cocoaPods安装、更新第三方库
pod install 换成 pod install --verbose --no-repo-update pod update 换成 pod update --verbose --no-repo-u ...
- 安装SVN及实现nginx web同步更新需要在WDCP一键安装包的基础上
一.安装 1.查看是否安装cvs rpm -qa | grep subversion 2.安装 yum install subversion 3.测试是否安装成功 /usr/bin/svnserve ...
- Linux下一键安装包的基础上安装SVN及实现nginx web同步更新
Linux下一键安装包的基础上安装SVN及实现nginx web同步更新 一.安装 1.查看是否安装cvs rpm -qa | grep subversion 2.安装 yum install sub ...
- SVN的基本原理 配置自动更新WEB服务器
SVN的基本原理 配置自动更新WEB服务器 最近有个小项目,需要用SVN来进行版本控制.项目组的同僚有8个人,大家都在本地开发,然后提交到服务器——服务器就是其中一台机器.专门安排一个测试员来进行项目 ...
- linux下搭建svn并同步更新至web目录
安装svn 使用yum安装 yum install subversion -y 安装成功后查看版本库 svnserve --version 生成目录 cd /var mkdir svn cd svn ...
- svn自动更新web服务器
1.安装VisualSVN-Server-2.7.5.msi和TortoiseSVN-1.8.6.25419-win32 安装完创建test库到E:\Repositories\test\目录下 2.自 ...
- android stuido 在线安装svn插件,添加版本库无响应
问题:android stuido 中在线安装svn插件,添加版本库无响应. 原因: 由于android stuido 版本较高,在线安装1.6x 版本的svn,添加版本库一直没有响应,最后卡死.. ...
- 【推荐】CentOS安装gcc-4.9.4+更新环境+更新动态库
注:以下所有操作均在CentOS 6.8 x86_64位系统下完成. CentOS上yum安装的gcc版本过低(4.4.7),在安装某些软件的时候不支持,所以这里需要对其进行升级. #gcc的安装# ...
随机推荐
- python3 函数注意要点
一.定义一个函数: def test(): #用def关键词开头 print('*****') def test2(a,b): #a,b为形参 print(a,b) return a,b # retu ...
- java web项目最简单的结构
为了解“徒手”建立一个web应用,此博客建立简单过程 1.在任意一个目录下,建立一个文件夹,取名字 webDemo .这个应用名字. 2.在 webDemo 内建立一个 WEB-INF 文件夹,此处大 ...
- 浅谈Python装饰器
一.概念 装饰器是Python语言中的高级语法.主要的功能是对一个函数.方法.或者类进行加工,作用是为已经存在的对象添加额外的功能,提升代码的可读性.装饰器是设计模式的一种,被用于有切面需求的场景,较 ...
- [转] JavaScript中in操作符(for..in)、Object.keys()和Object.getOwnPropertyNames()的区别
ECMAScript将对象的属性分为两种:数据属性和访问器属性.每一种属性内部都有一些特性,这里我们只关注对象属性的[[Enumerable]]特征,它表示是否通过 for-in 循环返回属性,也可以 ...
- Node js redis
const redis = require('redis');//redis , '172.16.4.2'); //redis操作 client.set("hello", &quo ...
- [NOI2018]你的名字
题解: 前68分非常简单 建立SAM 另一个串在上面跑,然后求一个树链的并 我们会发现暴力就是min(l^2,n)的 所以复杂度最多是nsqrt(n)的 当然我们也可以nlogn维护 把所有点按照df ...
- Python 实现auto linlink 连连看
先上知乎上大神所写: 你看过/写过哪些有意思的代码? 然后别急着看blog,玩一把游戏再说! 看知乎评论,有人说他用了一个下午时间就写出来了. wo kao!!! 我断断续续写了一周的下午才搞定,然后 ...
- 大数据学习之HDFS基本API操作(上)06
package it.dawn.HDFSPra; import java.io.FileNotFoundException; import java.io.IOException; import ja ...
- Linux进程和端口互相查看方法
一.查找应用进程的端口 ps -ef |grep mysql 查看进程 ps:将某个进程显示出来 -A 显示所有程序. -e 此参数的效果和指定"A"参数相同. -f 显示UID ...
- xxl-job调度中心配置以及常见错误
项目结构图 启动步骤: 1.检查 /xxl-job/xxl-job-admin/src/main/resources/xxl-job-admin.properties 下的JDBC链接.登录账号. 2 ...