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 第一,扩展服务“存储 ...
随机推荐
- 【javascript】随机颜色
调用该方法则会返回一个#xxx的rgb随机颜色 function color1(){ var sum=""; var shuzu2=['a','b','c','d','e','f' ...
- 2018-2019-2 20165305《网络攻防技术》Exp5 MSF基础应用
1. 实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实践,如ms08_067; (1分) 1.2 一个针对浏览器的攻击, ...
- 1.字符串操作:& 2.英文词频统计预处理
1.字符串操作: 解析身份证号:生日.性别.出生地等. ID = input('请输入十八位身份证号码: ') if len(ID) == 18: print("你的身份证号码是 " ...
- mui返回上个页面并刷新数据
转 https://blog.csdn.net/mercedescc/article/details/82769264 今天写项目遇到个问题,就是B页面支付操作完成以后,点击返回按钮要到A页面,此时A ...
- vue-cli —— 项目打包及一些注意事项
打包方法: 1.把绝对路径改为相对路径:打开config/index.js 会看到一个build属性,这里就是我们打包的基本配置了.在这里可以修改打包的目录,打包的文件名.最重要的是一定要把绝对目录改 ...
- 网页静态化技术--Freemarker入门
网页静态化技术:为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道. 对于电商网站的商品详细页来说,至少几百万个商品,每个商品又 ...
- Docker 运维高级应用管理
Docker 基本应用 1.Docker 介绍及安装 2.Docket 使用命令 3.Docker run命令参数整理 4.Docker 构建镜像 Docker Compose 高级应用 1.Doc ...
- 关于SQL优化的一点建议
前段时间一直在做关于性能优化相关的工作,结合自己的实际工作经验,只针对SQL层面提一些优化的规范和建议. 针对SQL编写 1.单条SQL长度不宜超过100行: 2.SQL子查询不宜嵌套3层: 子查询嵌 ...
- Python游戏编程入门
<Python游戏编程入门>这些文章负责整理在这本书中的知识点.注意事项和课后习题的尝试实现.并且对每一个章节给出的最终实例进行分析和注释. 初识pygame:pie游戏pygame游戏库 ...
- 用JS更好的实现响应式布局
响应式布局更加高效的方法: 代码实现 <script> $(function() { (function(){ var $html = $('html'); var $window = $ ...