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 第一,扩展服务“存储 ...
随机推荐
- 微信扫描二维码安卓弹出默认浏览器(苹果打开App Store)打开下载链接
使用微信推广的用户经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会提示“ 已停止访问该网页 ”.这对于使用微信营销的商家来说就很不友好且损失非常大,因为用户是不知道为什么打不 ...
- volatile关键字作用
1.阻止编译器对代码进行优化.即读取某个变量值时,不从寄存器中读取而是从变量里读. 2.编译器的优化 在本次线程内,当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中:以后 ...
- c# 将CSV文件转成list集合
//定义CSV文件所对应的实体类 public class example { public int t1; public string t2; public string t3; public st ...
- Java8-Map
1.Staff实体 public class Staff { private String name; private int age; private String address; public ...
- Oracle错误——ORA-39000:转储文件说明错误、ORA-39001:参数值无效、ORA-39088:文件名不能包含路径说明
错误 在使用数据泵导入文件时,报错如下 Next 出错原因 在使用参数DUMPFILE指定文件名称时,不能包含路径信息,只可以使用文件名称 Next 解决办法 在使用数据泵进行数据导入导出前,必须要创 ...
- 【JavaScript】标准日期、中国标准时间、时间戳、毫秒数互转
转载自:https://blog.csdn.net/IT429/article/details/78341847 看到的一篇比较有用的前端js时间转换方法,留个备份 首先要明确这三种格式是什么样子的: ...
- flutter插件汇总2
作者:知乎用户链接:https://www.zhihu.com/question/307594373/answer/568969429来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
- 工作中常用的 Shell 命令及技巧
调试 bash 脚本的技巧 加 -x 参数运行 bash 脚本时,会显示执行的语句 # 也可以在 demo.sh 中加上 set -x bash -x demo.sh 设置环境变量,然后通过如上方式运 ...
- bootstrap table 分页序号递增问题 (转)
原文地址:https://segmentfault.com/q/1010000011040346 如题,怎么在bootstrap table中显示序号,序号递增,并且分页有效,等于是每页10条,第2页 ...
- [转载]使用IEDriverServer.exe驱动IE11,实现自动化测试
转自:https://www.cnblogs.com/feiquan/p/8531618.html 下载地址: http://dl.pconline.com.cn/download/771640-1. ...