SVN上传文件自动更新到发布站点
源码安装svn, version 1.9.5
###########服务端源码安装#############
IP:192.168.1.13
安装依赖;
# yum -y install scons
安装 apr
# tar -zxvf apr-1.5.2.tar.gz
# cd apr-1.5.2
# ./configure --prefix=/usr/local/apr && make && make install
安装apr-util(使用root)
#tar -zxvf apr-util-1.5.4.tar.gz
# cd apr-util-1.5.4
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
安装sqlite
# tar -zxfv sqlite-autoconf-3130000.tar.gz
# cd sqlite-autoconf-3130000
# ./configure --prefix=/usr/local/sqlite && make && make install
安装zlib
# tar xzfv zlib-1.2.8.tar.gz
# cd zlib-1.2.8
# ./configure --prefix=/usr/local/zlib && make && make install
安装subversion
# tar -zxvf subversion-1.9.5.tar.gz
# cd subversion-1.9.5
# ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite --with-zlib=/usr/local/zlib # make && make install
设置系统环境变量
#vi /etc/profile(ps:调整系统环境变量时,请先备份profile文件。)
export PATH=/usr/local/svn/bin:$PATH (文件末尾添加)
#source /etc/profile
测试版本 version
#svnserve --version
创建svn库
# mkdir -p /application/svndata 创建svn账号目录
# mkdir -p /application/svnpasswd 创建svn密码目录
# svnserve -d -r /application/svndata/ 启动svn服务
# netstat -lntup
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 11880/svnserve
# ps -ef |grep svn
root 11880 1 0 11:30 ? 00:00:00 svnserve -d -r /application/svndata/
root 11885 11839 0 11:33 pts/0 00:00:00 grep svn
# svnadmin create /application/svndata/sadoc 创建svn版本库
vim svnserve.conf 版本库的配置文件
12行 anon-access = none #取消匿名访问
13行 auth-access = write #授权用户有可写权限
20行 password-db = /application/svnpasswd/passwd #指定用户配置文件,后面会用到
27行 authz-db = /application/svnpasswd/authz #指定权限配置文件,后面会用到
# diff svnserve.conf svnserve.conf0705 #对比一下二个文件的不同
# cp passwd authz /application/svnpasswd/ #拷贝一份模板到密码目录下
# cd /application/svnpasswd
# chmod 700 *
编辑passwd文件,建立svn客户端用户以及密码,一行一个,这里建立了两个用户
# vim passwd
[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123456
xiao = xiao
编辑authz文件,指定SVN仓库目录,这[/]代表根目录,以及每个用户的权限,这里均为可读可写
# vim authz
[sadoc:/]
admin = rw
xiao =rw
# pkill svnserve 杀掉svn
# svnserve -d -r /application/svndata/
# svn --version
# yum remove subversion -y 卸载
命令行常用的命令:
# svn co svn://106.14.154.185/sadoc/ /root/yoki/ --username=admin --password=123456 从本地的svn手动上传到指定目录
# svn add 1 2 3 添加 从服务器上传到win上
# svn ci -m "svn ci logs" 提交
# svn co svn://120.27.163.202/sadoc /data/wwwroot/ --username=admin --password=admin
# svn import /data/wwwroot file:///application/svndata/sadoc -m "import"
#############启动钩子,自动上传站点目录###############
#vim /application/svndata/senke/hooks/post-commit 跳到最后一行添加以下几行
REPOS="$1"
REV="$2"
#update content from svn
export LANG=en_US.UTF-8
SVN=/usr/local/svn/bin/svn
$SVN update --username admin --password 123456 /data/wwwroot/
:wq
# dos2unix post-commit 在本地写的脚本要用dos2unix 优化一下
################客服端安装###############
svn 客服端连接服务器的方式
svn://120.27.163.202/sadoc
用户名:admin
密码:admin
本地运行下输入---> %APPDATA%\Subversion\auth 显示SVN版本的

待完善。。。。。。
SVN上传文件自动更新到发布站点的更多相关文章
- SVN上传文件提示磁盘空间不足的问题
SVN上传文件大于100M,提示:Commit failed (details follow):While preparing 'E:\AFCData\tjsc20db_table.sql' for ...
- svn上传文件钩子
svn钩子 钩子脚本就是shell的写法,钩子就是被某些版本库事件触发的程序. 常用钩子: post-commit:在提交完成成功创建之后执行该钩子.(提交已经完成,不可更改) 更新之后,通过邮件.微 ...
- SVN上传文件过程中出现错误“不知道这样的主机”
在虚拟机中安装完成VisualSVN Server,并且在本地客户端也安装好了TortoiseSVN,在上传文件到服务器的过程中出现错误“不知道这样的主机”,如下图: 地址https://admin- ...
- scp 上传文件自动录入密码
--- 服务器IP地址 des_host=serverIp 服务器存储路径(文件上传后存储指定目录下) des_direc=/home/lk/ 服务器用户密码 des_pass=root_passwo ...
- SVN上传文件注意事项-------------------养成良好的项目文件上传习惯
项目组的学弟经常把一些.obj文件和debug目录上传到svn,这个习惯很不好,我说了很多次他总改不了,还是写个文档说清楚吧,以后查起来也方便. svn是一种版本控制工具,主要目的是用来管理代 ...
- 手把手教你上传文件到GitHub并发布到pod
第一步:定位到要上传到GitHub的文件夹, 第二步:GitHub中建立一个仓库,用于存放项目. 第三步:建立podspec文件, pod spec create openinstall 然后修改里面 ...
- svn上传文件
转自:http://zhouhaitao.iteye.com/blog/1122918 如何将指定文件或文件夹直接提交到svn指定目录? 如何将指定文件或文件夹直接提交到svn指定目录? 一般我们都是 ...
- windows svn 上传后 自动部署 到web目录下
第一步 把web目录设置为工作目录 "D:\Program Files (x86)\VisualSVN Server\bin\svn.exe" upgrade "D:\y ...
- 【阿里云产品公测】ACE下上传文件永久存储实践
本帖主要内容: ;$,=VB:' 在阿里云的ACE下,我是如何实现让上传的文件永久保存的? ,%"!8T 本文以PHP为例,具体知识点如下: WD# 96V 第一,扩展服务“存储 ...
随机推荐
- 教你如何修改运行中的docker容器的端口映射
在docker run创建并运行容器的时候,可以通过-p指定端口映射规则.但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改.当docker start运行容器后并没有提供一个-p选项或设 ...
- Entity framework 绑定到Datagridview的添加删除修改
Entity framework 绑定到Datagridview的添加删除修改 using System; using System.Collections.Generic; using System ...
- Nginx 修改用户权限
[1]Nginx 修改用户权限 (1)修改前:Nginx系统默认用户权限是nobody 查看可知: (2)修改方法 欲使用root权限启动的. 修改 /usr/local/nginx/conf/ 下n ...
- ts --基础类型
声明js的基本类型1.数字let a: number = 2; 2.字符串let aa: string = "22" 3.数组 (1) 数组元素: let b: number[] ...
- webservice接口的开发和调用
一.WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1. 使用JDK开发(1.6及以上版本) 2.使用CXF框架开发(工作中) 二.使用JDK开发Web ...
- 对比剖析Swarm Kubernetes Marathon编排引擎
Docker Native Orchestration 基本结构 Docker Engine 1.12 集成了原生的编排引擎,用以替换了之前独立的Docker Swarm项目.Docker原生集群(S ...
- Django session存储到redis数据库
把session存储到redis数据库,需要在setting中配置 django-redis 中文文档 http://django-redis-chs.readthedocs.io/zh_CN/lat ...
- 代理模式——用AOP测试业务层方法的执行时间
代理模式 对代理模式的理解,通过http://www.runoob.com/design-pattern/proxy-pattern.html 对AOP的代理模式,参考https://www.cnbl ...
- GOQTTemplate简单介绍
集合OpenCV的视频功能和QCamera的摄像头接口,开发出易于理解的.结构简单的摄像头控制和采集框架. MainWindow); bCameraOpen = false; //显 ...
- 富文本编辑,xss攻击
富文本编辑 KindEditor 在线HTML编辑器 http://kindeditor.net/doc.php 下载成功,解压放到项目中去 查看官方文档进行操作 xss攻击 XSS攻击全称跨站脚本攻 ...