源码安装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. Linux 故障问题处理

    一.   Debian   网卡问题 原因: 网卡提示 Device Not Managed 处理方法: . 编辑/etc/NetworkManager/NetworkManager.conf: 将其 ...

  2. bootstrap 无需引入 直接使用

    <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="styl ...

  3. python基础_格式化输出(%用法和format用法)

      目录 %用法 format用法 %用法 1.整数的输出 %o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制 1 >>> print('%o' % 2 ...

  4. LOJ #10070 最小生成树计数

    一道mst-- 最开始是毫无头绪,于是就点开了--->题解 大部分题解都是矩阵树--然而第一篇题解告诉了我们暴搜也能过( 思路大概是说,对于一个图\(G\),它的所有最小生成树的相同权值的边的数 ...

  5. vue-自主研发非父子关系组件之间通信的问题

    相信很多人都知道解决组件间通信:vuex,今天的主角不是它. element-ui里解决组件间通信的思路:emitter.js ,但是如果你拿来你会发现它解决的是父子组件之间的通信问题.如果我们通信的 ...

  6. Pandas: 使用str.replace() 进行文本清洗

    str.replace()可以一次处理一整个Series.str.replace()的正式形式为 Series.str.replace(pat, repl) ,其中pat为想要寻找的模式,一般为正则表 ...

  7. 14: InfluxDB+Grafana打造大数据监控利器

    参考博客: https://www.cnblogs.com/davidwang456/p/7795263.html

  8. 【Linux】文件IO --- sync、fsync、fdatesync

    在使用write函数向文件中写入数据的时候,并不是在调用了函数以后就直接把数据写入磁盘:操作系统在内核中设置了一块专门的缓冲区,数据会先被写入到内核的缓冲区中,等到缓冲区满了或者系统需要重新利用缓冲区 ...

  9. 算法(第四版)C# 习题题解——2.4

    写在前面 整个项目都托管在了 Github 上:https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp 查找更方便的版本见:https ...

  10. loj 6037 「雅礼集训 2017 Day4」猜数列 - 动态规划

    题目传送门 传送门 题目大意 有一个位置数列,给定$n$条线索,每条线索从某一个位置开始,一直向左或者向右走,每遇到一个还没有在线索中出现的数就将它加入线索,问最小的可能的数列长度. 依次从左到右考虑 ...