1、安装svn

centos:yum install subversion -y

ubuntu:apt-get install subversion -y

2、创建库目录 mkdir /opt/.svn/zxkj/

svnadmin create /opt/.svn/zxkj/

3、启动svn网络服务: svnserve -d -r /home/svn,
      其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址,
      指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库。
      /home/svn指定svn数据仓库存放的目录位置。

4、检查svn服务器是否已经启动(svn默认使用3690端口):netstat -an | grep 3690。
      svn的默认端口是3690,在ubuntu里查看端口打开情况,命令是 sudo netstat -anp。
      svn服务重新启动命令为:svnserve -d -r /home/svn
      如果需要停止svn服务,则用此命令:sudo killall svnserve

5、配置文件

cd conf/

vi svnserver.conf 

  anon-access = none       #匿名用户权限

   auth-access = write          #认证用户权限

  password-db = passwd    #使用哪个文件作为账号文件

   authz-db = authz              #使用哪个文件作为权限文件

vi authz  
            qianduan = ws   
            yunwei = lwj  
            chanpin = cjr
            ui =xll,wg 
            [/]   
            jyh = rw  
            @chanpin = rw   
            @yunwei = rw  
            @houduan = rw

[/zxkj/UI]

jyh = rw

@ui = rw

@qianduan = r

* =

      vi passwd

jyh = jyh888

ws  = ws888

6、设置svn服务开机启动:
      在init.d目录建立一个脚本文件svnd.sh:  cd /etc/init.d ,
      用gedit打开svnd.sh进行编辑: sudo gedit svnd.sh,
      输入svnd.sh内容如下(/home/svn 为svn仓库路径):
      #!/bin/bash
      #svnserve startup
      svnserve -d -r /home/svn
      保存退出。
      修改权限:
      update-rc.d svnd.sh defaults
      chmod 777 svnd.sh

Linux作为svn客户端:

  svn checkout svn_path local_path --username=user --password=123456

工作中使用示例:

#!/bin/bash
TIME_DIR=`date -d yesterday +%Y%m%d`
svn mkdir /root/讯代理日常巡检/${TIME_DIR}
for i in api01 api02 web01 web02 forward01 forward02 houtai;do
SOURCE_DIR="/root/myfiles/xdaili_log/uptime/${i}/`date -d yesterday +%Y_%m_%d`_system_check.txt"
DEST_DIR="/root/讯代理日常巡检/${TIME_DIR}/"
cp ${SOURCE_DIR} ${DEST_DIR}
mv /root/讯代理日常巡检/${TIME_DIR}/`date -d yesterday +%Y_%m_%d`_system_check.txt /root/讯代理日常巡检/${TIME_DIR}/${i}.txt
done
svn add /root/讯代理日常巡检/${TIME_DIR}/*
svn commit -m "" /root/讯代理日常巡检/

svn脚本

SVN使用基础的更多相关文章

  1. SVN 错误

    SVN 的基础安装 网上查 用户账号简单的配置 1.进入  ./conf/passwd       账号创建 [users] Colin =  rw Colin1 = r 2.进入  ./conf/a ...

  2. SVN与TortoiseSVN实战:属性的奇技淫巧(一)

    硬广:<SVN与TortoiseSVN实战>系列已经写了六篇,本系列结合TortoiseSVN对SVN中容易被忽视的部分进行了详解,预计再用三.四篇来结束这个系列. 本篇详解一下SVN的属 ...

  3. Linux安装SVN服务器

    “svn都快淘汰了” #安装subversion yum -y install subversion #创建svn仓库基础路径 mkdir /home/svn #创建svn仓库 svnadmin cr ...

  4. ①将SVN迁移到GitLab-单分支迁移

    将SVN上的代码迁移到GitLab上,实际原理是将所迁移的服务器上,拷贝SVN上的相关代码,在服务器上生成Git相关仓库,然后推送到GitLab仓库,并保存SVN相关的提交记录,分支,标签等信息. 一 ...

  5. 你所不知道的15个Axure使用技巧

    你有用原型开发工具吗?如果有,那你用的是Axure还是别的? 从以前就喜欢使用Axure,主要是觉得它能清楚的表达设计的思路,还有交互的真实再现,能让看的人一目了然,昨天看了这篇博文,便更加确定Axu ...

  6. 我的 Git 学习过程

    我的 Git 学习过程 有 SVN 使用基础. 开始使用 FastAdmin 后正式使用 Git. 找了一篇廖雪峰的 <Git 教程> 找到一个在线学习 Git 的教程 https://l ...

  7. 架构师-盛大许式伟VS金山张宴

    许式伟:作为系统架构师,您一般会从哪些方面来保证网站的高可用性(降低故障时间)? 张宴:很多因素都会导致网站发生故障,从而影响网站的高可用性,比如服务器硬件故障.软件系统故障.IDC机房故障.程序上线 ...

  8. Spring+SpringMVC+MyBatis+easyUI整合基础篇(十一)SVN服务器进阶

    日常啰嗦 上一篇文章<Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建>简单的讲了一下SVN服务器的搭建,并没有详细的介绍配置文件及一些复杂的功能, ...

  9. SVN CentOS7 下配置svn的安装及基础配置介绍

    CentOS7 下配置svn的安装及基础配置介绍 by:授客 QQ:1033553122 目录 一. 二. 三. 四. 五. 六. 七. 一.      实践环境 CentOS 7操作系统(CentO ...

随机推荐

  1. QtCreator 断点不起作用

    使用QtCreator 调试程序时一直无法进入断点,断点根本不起作用. 解决方法: 打开.pro文件 将图中的release改为debug,再次调试运行就可以进入断点了.

  2. Mysql 启动遇到 The server quit without updating PID file (/[FAILED]l/mysql/data/021rjsh216086s.pid)和Attempted to open a previously opened tablespace

    今天在测试服务器做调试的时候,遇到Mysql的启动问题,好像是PID文件找不到了. 不科学啊,前几天还好好的呀,我也没怎么乱搞啊,然后一通百度,找到了几个解决办法. 1.有可能是已经存在mysql进程 ...

  3. JMeter-接口自动化之正则表达式关联

    jmeter中,接口自动化的关键在于参数关联.比如需要登录的接口,如何调用登录口令?一个增删改查的闭环,如何将接口参数上下传递?下面就以实际的例子来仔细说一说 1:登录接口 这里有一个实际的登录接口, ...

  4. LVS集群之工作原理和调度算法(2)

      LVS的工作机制 LVS里Director本身不响应请求,只是接受转发请求到后方,Realservers才是后台真正响应请求. LVS 工作原理基本类似DNAT,又不完全相像,它是一种四层交换,默 ...

  5. Machine Learning - week 4 - Non-linear Hypotheses

    为什么计算机图像识别很难呢?因为我们看到的是汽车,而计算机看到的是表示颜色的 RGB 数值.计算机需要根据这些数值来判断. 如果图片是 50 * 50 像素,那么一共有 2500 个像素点.如果是 Q ...

  6. Codeforces 777A Shell Game

    A. Shell Game time limit per test:0.5 seconds memory limit per test:256 megabytes input:standard inp ...

  7. HDU 2084 数塔(简单DP入门)

    数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  8. bzoj:1685 [Usaco2005 Oct]Allowance 津贴

    Description As a reward for record milk production, Farmer John has decided to start paying Bessie t ...

  9. HDU 1014 Uniform Generator【GCD,水】

    Uniform Generator Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...

  10. BZOJ 1800: [Ahoi2009]fly 飞行棋【思维题,n^4大暴力】

    1800: [Ahoi2009]fly 飞行棋 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 1689  Solved: 1335[Submit][St ...