接下来, 我们讲一下tortoisesvn的常规操作. update, revert和switch的区别, 这三个命令的图标都是从服务器端到客户端的箭头, 容易搞混.

1. update是最常用的操作, 就是用来更新本地的work copy, 当然, 如果某个文档是基于svn server的最新版本做了修改,那么update并不会从svn server上download这个文档. 如果你的文档是基于svn server上的一个老版本作了修改, tortoisesvn会让启动一个向导让你解决这个conflict.

2. revert, 这个操作忽略本地work copy的任何修改, 它直接从svn server上下载被你修改了的文档.

3. switch, switch是update的一个超强版本, update是从原有的svn folder下取代码的, 而switch可以指定另一个folder的URL(但是仅限于在同一个repository之下的另一个folder), switch操作使得本地的work copy指向新的URL, 同时更新versioned file的footprint信息. 这个操作因为不需要download所有文档的内容, 所以速度很快.

4. checkout, 就是将svn上的某个directory所有文档都下载到一个本地目录,同时下载文档的footprint信息, 它要求本地目录必须是空目录. 也叫作fresh checkout.

移动和复制

当我们对源码结构进行重新组织时, 经常会对versioned file进行复制和移动操作. Tortoisesvn的move和copy命令比较隐蔽, 在tortoisesvn菜单上是找不到这些命令的, 只能是先选中要移动的folder/file, 然后按下鼠标右键, 拖拉到另一个目录, 这时候会出现一个弹出菜单, 其中就有SVN copy和SVN move.

TortoiseSVN合并和回滚操作

合并功能是Subversion最大的亮点. 它甚至是改变了我们的开发模式(和Sourcesafe的checkout-lock-checkin模式相比). 当然合并操作本身是很复杂的. 主要有3种合并模式, 需要提醒的是, 合并操作后, 结果仅仅反映到本地的work copy上了, 这时候还没有在svn server上进行merge. 如果你真的要在server上merge的话, 需要再执行commit操作.

合并模式1-(merge a range of revisions):即同一个branch不同版本的merge, 在这个向导中, 你需要指定一个URL(因为已经有个缺省值, 所以一般情况下你不需关心这个), 然后你要指定一个要merge的版本序列, 这个不好理解, 为什么是一个版本序列呢? 在一般情况下, 你只需要指定一个版本号, 并不需要merge几个版本. 但svn仍然提供了一个让你一次性merge多个版本的功能.

合并模式2-(reintegrate a branch): 这是subserver提供的一个非常有用的功能, 它可以将我们的另一个branch代码和本地的work copy进行merge.

合并模式3-(合并两个树): 这应该是三种合并模式中, 最灵活的一种, 选项也最多, 你可以指定两个repository 的URL, 以及相应的版本号码, 然后merge.

版本回滚: TortoiseSVN的rollback功能放在Show Log的界面上了, 最方便的一个回滚方法是: Revert to this revision, 这个很好理解, 就是将版本回滚到你选定的那个版本上, 点击之后, 会将work copy回滚到刚刚指定的那个版本. 需要commit之后, 才会将这个版本真正地在svn server上了.

routine tortoisesvn operations-1相关推荐

  1. 工作中使用到的单词(软件开发)_2023_0316备份

    原文: 工作中使用到的单词(软件开发)_http://42.62.43.136:8081/_sun0322的博客-CSDN博客 目录 ■Java学习汇总 ■常用链接 ■2020/03/15  (最初整 ...

  2. r语言中删除向量的某些元素_R中的向量

    r语言中删除向量的某些元素 Vectors in R are the fundamental data types. This is because the R compiler treats all ...

  3. 会计凭证自动化_贵公司会计自动化前后的生活

    会计凭证自动化 The manual work of the accountant went into oblivion. Today everyone makes machines, but, of ...

  4. torch(七)、Math operations(2)

    参考 torch(七).Math operations(2) - 云+社区 - 腾讯云 目录 Spectral Ops torch.fft(input, signal_ndim, normalized ...

  5. MRO管理(Maintenance、Repair and Operations,维护、维修和运营)

    http://wiki.mbalib.com/wiki/MRO%E7%AE%A1%E7%90%86 目录 [隐藏] 1 什么是MRO管理 2 Engineering 3 MRO software 4 ...

  6. 2021年大数据Spark(四十六):Structured Streaming Operations 操作

    目录 ​​​​​​​Operations 操作 官网示例代码: Operations 操作 获得到Source之后的基本数据处理方式和之前学习的DataFrame.DataSet一致,不再赘述 官网示 ...

  7. 【C++】C++11 STL算法(八):对未初始化内存的操作(Operations on uninitialized memory)、C库(C library)

    对未初始化内存的操作(Operations on uninitialized memory) 一.uninitialized_copy 1.原型: template< class InputIt ...

  8. 【C++】C++11 STL算法(七):排列操作(Permutation operations)、数值操作(Numeric operations)

    排列操作(Permutation operations) 一.is_permutation 1.原型: template< class ForwardIt1, class ForwardIt2 ...

  9. 【C++】C++11 STL算法(六):最小/最大操作(Minimum/maximum operations)、比较运算(Comparison operations)

    目录 最小/最大操作(Minimum/maximum operations) 一.max 1.原型: 2.说明: 3.官方demo 二.max_element 1.原型: 2.说明: 3.官方demo ...

最新文章

  1. Linux那些事儿 之 戏说USB(32)驱动的生命线(四)
  2. 4节点近160万IOPS:SDS/超融合测试不能只看数字
  3. 使用VS2003创建WEB程序的时候出现AutoMation服务器不能创建对象错误
  4. 在windows xp下编译出ffmpeg.exe
  5. 来来来!一次搞定各种数据库 SQL 执行计划:MySQL、Oracle
  6. Oralce 查看,修改,kill 连接数
  7. python中or是什么意思-Python 中 (,|)和(and,or)之间的区别
  8. 网络协议 反扒机制 fidder 抓包工具
  9. 【 Logistic Regression 】林轩田机器学习基石
  10. word论文排版插件_Word自动排版软件
  11. Apizza-响应json数据上设置浮动注释
  12. Javascript实现图片轮播效果。
  13. MySQL语法添加多个外码约束
  14. 智慧工地具有哪些社会意义?
  15. 超好看的粒子效果文字动画特效HTML5源码
  16. 谷歌浏览器iframe兼容问题_Javascript iframe交互并兼容各种浏览器的解决方法
  17. form表单提交后提示成功信息
  18. 基于java+ssm的家庭理财系统
  19. LVM(logical volume manager) 逻辑卷管理器
  20. 【可达编程】最高的分数

热门文章

  1. mahout学习笔记4
  2. linux中mysql与eclipse_Linux下eclipse CDT及mysql安装,c++访问mysql数据库
  3. 全国计算机等级考试题库二级C操作题100套(第76套)
  4. 过期时间_2020年最新航空里程过期时间及避免过期方法总结
  5. python 多进程 调用模块内函数_python子进程模块subprocess详解与应用实例 之一
  6. 用于计算的计算机主机,一种用于区块链计算的计算机主机的制作方法
  7. equals方法中变量在前和在后的区别
  8. docker下载tomact
  9. mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
  10. Java技术:serialVersionUID作用介绍