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 第一,扩展服务“存储 ...
随机推荐
- jQuery - 链(Chaining)
http://www.runoob.com/jquery/jquery-chaining.html jQuery - 链(Chaining) 通过 jQuery,可以把动作/方法链接在一起. Chai ...
- IP通信基础学习第九周
H3C单臂路由: 交换机的所有接口是在同一个广播域 用vlan进行隔离广播域 创建vlan,display可查看是否创建成功 进入接口是Interface,配置接口Port 先测试相同的vlan ,可 ...
- CCF后感
3.21,昨天天梯训练赛完后查CCF成绩,300!小开心~~~我是合格的程序员啦~~~ 问题:第四题,如果输入数据有对于1本身来说 S 1 ,R 1有这个我就gg了,考完一直在担心这个反复看题也看不出 ...
- 《CSS世界》读书笔记(十四)
<!-- <CSS世界>张鑫旭著 --> 功勋卓越的 border 属性 border-width 不支持百分比值 border-style 类型 border-style ...
- Pytrhon结束死循环的子线程
Python在子线程无线循环的过程中,如果直接ctrl+c结束程序的话,虽然程序可以结束,但是会导致子线程资源无法回收,一般情况不会有太大影响,但是使用TCP通信的时候,子线程是占用特定的端口的,在资 ...
- flutter sqflite
https://www.jianshu.com/p/88998af66e4b https://www.jianshu.com/p/7ac3ce2bc0c6
- Django多表查询
一.前言 1.什么是ORM? ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候, ...
- C#线程同步(2)- 临界区&Monitor
文章原始出处 http://xxinside.blogbus.com/logs/46740731.html 预备知识:C#线程同步(1)- 临界区&Lock 监视器(Monitor)的概念 可 ...
- python脚本练习之编译安装python
练习 py-shelll #coding=utf-8 import os,sys if os.getuid() == 0: pass else: print('当前用户不是root,请以root用户执 ...
- Intellij IDEA 远程链接hive,执行hsql
https://note.youdao.com/share/?id=75d82d9c5fab1e00de41c504a54dfcde&type=note#/