源码安装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上传文件自动更新到发布站点的更多相关文章

  1. SVN上传文件提示磁盘空间不足的问题

    SVN上传文件大于100M,提示:Commit failed (details follow):While preparing 'E:\AFCData\tjsc20db_table.sql' for ...

  2. svn上传文件钩子

    svn钩子 钩子脚本就是shell的写法,钩子就是被某些版本库事件触发的程序. 常用钩子: post-commit:在提交完成成功创建之后执行该钩子.(提交已经完成,不可更改) 更新之后,通过邮件.微 ...

  3. SVN上传文件过程中出现错误“不知道这样的主机”

    在虚拟机中安装完成VisualSVN Server,并且在本地客户端也安装好了TortoiseSVN,在上传文件到服务器的过程中出现错误“不知道这样的主机”,如下图: 地址https://admin- ...

  4. scp 上传文件自动录入密码

    --- 服务器IP地址 des_host=serverIp 服务器存储路径(文件上传后存储指定目录下) des_direc=/home/lk/ 服务器用户密码 des_pass=root_passwo ...

  5. SVN上传文件注意事项-------------------养成良好的项目文件上传习惯

    项目组的学弟经常把一些.obj文件和debug目录上传到svn,这个习惯很不好,我说了很多次他总改不了,还是写个文档说清楚吧,以后查起来也方便.     svn是一种版本控制工具,主要目的是用来管理代 ...

  6. 手把手教你上传文件到GitHub并发布到pod

    第一步:定位到要上传到GitHub的文件夹, 第二步:GitHub中建立一个仓库,用于存放项目. 第三步:建立podspec文件, pod spec create openinstall 然后修改里面 ...

  7. svn上传文件

    转自:http://zhouhaitao.iteye.com/blog/1122918 如何将指定文件或文件夹直接提交到svn指定目录? 如何将指定文件或文件夹直接提交到svn指定目录? 一般我们都是 ...

  8. windows svn 上传后 自动部署 到web目录下

    第一步 把web目录设置为工作目录 "D:\Program Files (x86)\VisualSVN Server\bin\svn.exe" upgrade "D:\y ...

  9. 【阿里云产品公测】ACE下上传文件永久存储实践

    本帖主要内容: ;$,=VB:'   在阿里云的ACE下,我是如何实现让上传的文件永久保存的? ,%"!8T   本文以PHP为例,具体知识点如下: WD# 96V   第一,扩展服务“存储 ...

随机推荐

  1. js 字符串操作

    1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码. strObj.charCodeAt(index) 说明: index将被处理字符的从零开始计数的编号.有效值为0到字符 ...

  2. .NET 常用ORM之NHibernate

    NHibernate做.Net应该都不陌生,今天我们就算是温故下这个技术,概念性的东西就不说了,这次主要说本人在实际使用的遇到的问题,比较费解现在就当是记录下,避免以后再犯.本次主要使用的情况是1对N ...

  3. CCF后感

    3.21,昨天天梯训练赛完后查CCF成绩,300!小开心~~~我是合格的程序员啦~~~ 问题:第四题,如果输入数据有对于1本身来说 S 1 ,R 1有这个我就gg了,考完一直在担心这个反复看题也看不出 ...

  4. 练手——用Python写的时间戳转换为北京时间的小工具

    #北京时间需加上8小时bj = 8*3600 def time_stamp(times):    #一天总秒数    nonDaySeconds = 24*3600    leapmonths = [ ...

  5. Exp5 MSF基础应用 20164303景圣

    一.实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.一个主动攻击实践,如ms08_067; (成功) 2.一个针对浏览器的攻击,如ms1 ...

  6. 隐藏软键盘(解决自定义Dialog中无法隐藏的问题)

    /** * Dialog中隐藏软键盘不管用 * @param activity */ public static void HideSoftKeyBoard(Activity activity){ t ...

  7. netty初试

    netty官网:点击进入 学习netty之实现一个丢弃服务器 环境: JDK1.8 netty5.0+ 步骤: 实现一个丢弃服务器 实现一个客户端发送数据 丢弃服务器的创建 //用于接受客户端的的连接 ...

  8. ARDUINO入门按键通信试验

    1.1按键实验 1.需要学习的知识: 1) Arduino 的输入口配置方法,配置函数的用法 通过pinMode()函数,可以将ADUINO的引脚配置(INPUT)输入模式 2) 搞懂什么是抖动 机械 ...

  9. jquery-1.4.4.min.js无法解析json中result.data问题

    如下图该版本无法解析json数据 解决方法引用jquer.min.js,并且将$修改为jQuery

  10. 那些按烂的Linux命令集合贴

    #查看80端口运行情况netstat -anp|grep 80 #关闭某个进程(如8848pid) kill -9 8848 #运行java的war包 java -jar myproj.war #持续 ...