码迷,mamicode.com
首页 > 其他好文 > 详细

SVN的安装配置 及详解SVN的使用

时间:2018-07-28 20:28:09      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:不同的   img   调整   size   历史记录   文件的   let   写入   https   

  • 什么是SVN(subversion)

    SVN是近年来非常优秀的版本管理工具,与CSV管理工具一样,SVN是一个跨平台开元版本控制系统,但是SVN与众不同的是,SVN会备份并记录每个文件每一次的修改更新变动。这样我们可以把任意一个时间点档案恢复到想要的某一个旧版本,当然也可以直接浏览指定文件的更新历史记录

    ?

  • SVN服务搭建

    # yum install subversion -y
    # svnserve --version      //查看版本
  • 为程序员创建仓库目录repo

    # mkdir -p /opt/svn/repo/               //创建目录
    # svnadmin create /opt/svn/repo/  //创建新仓库
    # ls !$                   //查看上一次使用的路径

    技术分享图片

  • ?

    • 调整SVN参数
    • 注意:配置项前不能有空格

      # vim /opt/svn/repo/conf/svnserve.conf           //注意:配置项前不能有空格
      anon-access = none          
      auth-access = write
      password-db = /opt/svn/repo/conf/passwd
      authz-db = /opt/svn/repo/conf/authz
    • 启动和关闭SVN服务

      # svnserve -d -r /opt/svn/repo/                //关闭通过kill pid 或者pkill svnserve
      # netstat -tunlp | grep svnserve

      技术分享图片 netstat -tunlp | grep svnserve

    • 为PHP程序员创建账户
    • 配置对repo仓库的读写权限
    • 注意:配置项前不能有空格

      # vim /opt/svn/repo/conf/passwd     //创建账户密码
      [users]
      zhangsan = abc123
      sysadmin = abc123
      
      # vim /opt/svn/repo/conf/authz      //创建权限文件
      [/]                                       //根目录   下面写入账户及权限(r读  w写)
      zhangsan = r
      sysadmin = r
      [/webphp]
      sysadmin = r
      zhangsan = rw
      
      # mkdir /opt/svn/repo/webphp
      # svn import webphp/ file:///opt/svn/repo/webphp -m   // "初始化SVN目录"
    • 在windows上安装SVN客户端
    • 安装包下载:点击下载
    • 安装直接点下一步:安装后需要重启windows
    • 重启后 右击想要上传的文件或文件夹 会有SVN的选项
    • 更新文件(SVN Update)
    • 提交更新(SVN Commit)
    • 增加文件(Add)
    • 删除文件(Delete)

    ?

    技术分享图片技术分享图片技术分享图片技术分享图片技术分享图片

    ?

    • 上传的文件
    • 文件一般是存储在\db\revs文件夹下,里面有一堆以版本号命名的文件,如:0、1、2、3、4......,那个就是了。svn先把0版本的状态压缩成1个文件,然后每次版本更新时就针对变动的部分做一个压缩文件,每次都是增加一个增量包,最后在服务器上能看到文件名为从0开始到最终版本的一系列文件

    • 导出上传的文件
    • svn co svn://192.168.200.128/

    技术分享图片

    SVN的安装配置 及详解SVN的使用

    标签:不同的   img   调整   size   历史记录   文件的   let   写入   https   

    原文地址:http://blog.51cto.com/13630803/2151541

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!