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

时间: 2024-11-05 22:57:54

svn 命令的相关文章

svn命令

SVN 常用命令一览表 命令 功能 使用格式 checkout 检出 svn  co  URL up 更新到当前URL的末端 svn  up   switch 更新到某一tag/branch svn  switch  (tag/分支)URL add 增加 svn  add  文件名   rm 删除文件 svn  rm 文件名 删除目录 svn  rm 目录名 diff 与base版本(最后检出或者更新到的版本)对比 svn  diff 与版本库中最新版本对比 svn  diff  -r  hea

svn 命令行下常用的几个命令

svn 命令行下常用的几个命令 下载网址: https://www.visualsvn.com/downloads/ 下载直接安装即可. 1.将文件checkout到本地目录   svn checkout path(path是服务器上的目录)    例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2.往版本库中添加新的文件     svn add file   例如:svn add test.php(添加test.php) svn a

linux下svn命令大全

linux下svn命令大全 1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2.往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) 3.将改动的文件提交到版本库 svn commit -m "LogMessage

Linux下常用SVN命令

1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain  --username qinxiaohui 简写:svn co 2.往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) 3.将改动的文件提交到版本库 svn commit -m "L

Ubuntu使用之Svn命令小技巧

注: [svn Path]:是指要取代码分支的服务器绝对路径 [Path]:是指终端相对当前目录的相对路径,如果是在当前目录下,就省略路径 ①.取svn服务器的代码: svn co [svn Path] ②.查看当前目录的svn状态: svn st ③.查看某个目录的svn状态: svn st [Path]dirName ④.查看某文件在svn上的修改记录: svn log [Path]fileName ⑤.查看某文件/目录在svn上的最近n次修改记录(n必须是大于0的整数): svn log

svn命令在linux下的使用

兄弟连Linux培训-基础教程:svn命令在linux下的使用   1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2.往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) 3.将改动的文件提交到版本库 svn c

[MAC] Mac下的SVN命令行

转载自: http://www.cnblogs.com/snandy/p/4072857.html Mac自带了SVN命令行,如我的升级到10.10(OSX yosemite)后命令行版本为1.7.10 以下是一些常用命令 1.将文件checkout到本地目录 svn checkout url(url是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2.往版本库中添加新的文件 svn add file 例如:svn

【Linux工具】svn 命令行使用实例

引言 网上有这么多介绍 svn 使用的文章,为什么还要写?因为它们深入不浅出,平铺不分类,理论不实际,看完也记不住. 本文先介绍基本用法,后进行实例演练.不求大而全,只求熟练常用,自行用 svn help 举一反三(比如 -r 参数很多命令都有).如果你有环境(别忘了还有服务器),不妨花十分钟跟着实例走一遍. 简介一下 svn:一种流行的版本管理工具.基于一个 svn 服务器,开发人员用各自的电脑安装 svn 客户端后,就可以实现代码托管.版本管理.协作开发等功能.Windows 上的 svn

【SVN】Linux系统下使用svn命令

获取帮助 a.查看svn的所有命令: 命令:svn help b.查看svn某一个命令的帮助: 命令:svn 命令 help 例如:svn checkout help 常用命令: checkout(检出)命令 -- 将资源从SVN上,下载并关联到本地目录.可以用checkout的缩写co,命令的缩写可通过svn help时查看. 命令:svn checkout svn地址 [本地地址] 例如:svn co http://192.168.0.27/svn/src 这样就将该svn地址下的资源,下载