源码安装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. rabbitMQ Management http://localhost:15672/ 打不开

    C:\RabbitMQ Server\rabbitmq_server-3.7.7\sbin>rabbitmq-plugins enable rabbitmq_management 安装rabbi ...

  2. python爬取指定新闻

    作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2894 给定一篇新闻的链接newsUrl,获取该新闻的全部信息 标题 ...

  3. java线程学习之wait方法

    wait 等待方法是让线程进入等待队列,使用方法是 obj.wait(); 这样当前线程就会暂停运行,并且进入obj的等待队列中,称作“线程正在obj上等待”. 如果线程想执行 wait 方法,线程必 ...

  4. Typora学习笔记

    Typora学习笔记 标题 用"#"表示 快捷键:ctrl+1,2,3,4,5 居中 居中可用center标签 强调 使用强调 加粗 使用加粗 下划线 使用u标签:下划线 有序列表 ...

  5. 外网登录访问树莓派 Raspberry Pi

    外网登录访问树莓派 Raspberry Pi 本地的树莓派 Raspberry Pi,只能在局域网内访问,怎样从公网也能登录访问树莓派 Raspberry Pi? 本文将介绍具体的实现步骤. 1. 准 ...

  6. GHSpro多数据库连接

    GHSpro多数据库连接 文章 1 数据连接 XXX.Application.Web -> XmlConfig -> database.config <connectionStrin ...

  7. Jenkins安装及基本配置(Linux版,使用web容器 tomcat 搭建)

    Jenkins是什么 Jenkins 是一个可扩展的持续集成引擎. 主要用于:      1 持续.自动地构建/测试软件项目.     2 监控一些定时执行的任务. Jenkins拥有的特性包括:   ...

  8. django2.0.6 连接使用redis集群

    环境需要: django >= 1.8.x python 2.7 或者python >= 3.4 安装django-cluster-redis包: pip install django-r ...

  9. redis的架构(一)

    redis认证 redis的认证比较简单,这里简单来说明一下怎么设置redis的认证: redis的配置文件中有一个requirepass字段,在后面直接写上对应的密码即可.默认redis的不开启认证 ...

  10. springboot+mybatis环境的坑和sql语句简化技巧

    1.springfox-swagger实体类无限递归 https://hacpai.com/article/1525674135818 里面有不完美的解决方案 不用动源码的解决方案也有,在swagge ...