zoukankan      html  css  js  c++  java
  • svn 命令

    转自:http://www.linuxidc.com/Linux/2015-05/117735.htm

    5、常用svn命令
      5.1 获取当前最新修订版本号
      svnlook youngest /home/svn/repos
      5.2 将服务器上代码目录同步到本地目录
      svn checkout svn://192.168.1.100/repos/media /svn --username zhangsan --password 123 
      #不指定同步到本地目录(/svn)默认是当前目录,也可以不指定用户名和密码,需要手动输入。或使用简写svn co "svn://..."。
      5.3 把新建文件提交到svn版本库
      具体步骤:
      a) cd /svn    #切换到本地代码目录,
      b) svn add filename 
      #将文件加入svn管理,此时并未提交完成,另外提交文件也要在/svn目录,否则报"svn: '..' is not a working copy"
      c) svn ci filename 
      #添加注释说明并提交文件,此时会用nano编辑器打开,添加注释说明后按ctrl+x,再按y,最后回车完成提交
      5.4 把修改后的文件提交到svn
      svn commit -m "注释说明" filename
      5.5 更新代码到最新版本
      # 将代码目录所有文件更新到最新版本
      svn update 
      # 将某个文件还原到某个版本
      svn update -r 85 filename #85是修订版号
      5.6 对代码加锁/解锁
      # 加锁
      svn lock -m "注释说明" filename
      # 解锁
      svn unlock filename
      5.7 代码更新冲突
      如果提交时提供过期的话,说明代码冲突,需先svn update filename,再执行svn resolved filename,最后提交svn commit -m "注释说明" filename
      5.8 查看日志
      svn log filename
      5.9 查看文件信息
      svn info filename
      5.10 版本库合并
      把库1合并到库2中:先把库2代码checkout到本地目录(svn co url2),再进此目录执行迁移(svn merge url1)即可
    6、备份方式
      6.1 svnadmin dump是官方推荐的备份方式,适用于量小(100G左右)版本库备份,可增量备份,备份恢复较慢。
      6.2 svnadmin hotcopy是全量热拷贝的工具,因此磁盘占用多,适用于量大(100G以上)版本库备份,但不能达到增量备份效果,备份恢复快。
      6.3 svnsync是一种实时备份方式,将数据完全复制到另一台版本库,当这台机器故障,可迅速切换到备份那台。
    7、备份与恢复
      7.1 svnadmin dump备份
      # 完整备份
      svnadmin dump /home/svn/repos > YYmmdd_fully_backup.svn
      # 完整压缩备份
      svnadmin dump /home/svn/repos | gzip > YYmmdd_fully_backup.gz
      # 备份恢复
      svnadmin load /home/svn/repos < YYmmdd_fully_backup.svn
      zcat YYmmdd_fully_backup.gz | svnadmin load repos
      ### 增量备份 ###
      # 先完整备份
      svnadmin dump /home/svn/repos -r 0:100 > YYmmdd_incremental_backup.svn
      # 再增量备份
      svnadmin dump /home/svn/repos -r 101:200 --incremental > YYmmdd_incremental_backup.svn
      7.2 svnadmin hotcopy备份

      # 备份
      svnadmin hotcopy /home/svn/repos YYmmdd_fully_backup --clean-logs
      # 恢复
      svnadmin hotcopy YYmmdd_fully_backup /home/svn/repos

  • 相关阅读:
    Matlab图像处理函数:regionprops
    Java的 volatile关键字的底层实现原理
    SQL学习(一.索引)
    solr7.7.0搜索引擎使用(四)(搜索语法)
    solr7.7.0搜索引擎使用(三)(添加文件索引)
    singleton单例模式小结
    多态小结
    quartz定时任务时间设置
    EditPlus编译运行java文件
    NoClassDefFoundError错误发生的原因
  • 原文地址:https://www.cnblogs.com/thinkinglife/p/5252187.html
Copyright © 2011-2022 走看看