zoukankan      html  css  js  c++  java
  • 用小例子来解释svn switch的使用

      svn switch 的作用,不大好讲清楚。用语言描述起来是:switch命令只是update命令的一个超集。svn switch和svn update两个命令唯一区别就是update会一直比较同一路径。换名话说,update通过时间移动你的工作拷贝,switch通过时间和空间移动工作拷贝。

      本文的例子仅限svn中的两个txt文件switch,可能过于简单,但我相信以小见大,此时合用。 

    一、最简单的svn switch

      右键 orange.txt 点击,选择TotoriseSVN”->“Switch..”,将其 switch 到svn中的 apple.txt。

      原始

      orange.txt switch to apple.txt ->

     

      可见,此时switch是将 apple.txt 的内容更新到了 orange.txt。与 svn update 的作用没有任何不同。

      记得将orange.txt重新switch回来。

    二、本地有修改,switch,提交,再switch回来

      本地修改orange.txt

      orange.txt switch to apple.txt, and merge, update ->

      orange.txt switch back

      update:

      可见,仅仅是修改了switch后的apple.txt,switch回来后,orange.txt没有变化,只是 apple.txt 变了。

    总结:

      在没有本地修改的情况下,svn switch 与 svn update完全等价。用途是:部分交换文件,可逆。例如,一个分支中的某个部分增加了新功能,但不想立即合并到trunk,可以在trunk中,将那一部分switch到该分支中。这个功能用的多一些吧。

      如果有本地修改,则switch后提交,更新的是switch后的那个文件。switch回来后,本地修改丢失。用途是:

    svn中有两个近似的文件(两个branches中的同一个文件,名字一样,路径不同),你在本地修改时,改错了地方,要提交到正确的目录,就switch到正确的目录。这个是犯了错或思维跳转才用,估计用的比较少。但也可能是这种情况,你本地修改了 trunk,但提交前觉得不放心,想创建一个新分支来提交这些修改,那就创建新分支,再switch到新分支,commit,最后 switch 回来吧,trunk什么都没改,改动全在 branches上了。

      不知讲清楚没???

  • 相关阅读:
    单独编译和使用webrtc音频回声消除模块(附完整源码+测试音频文件)(转)
    Android手机直播(三)声音采集
    Android 音视频去回声、降噪(Android音频采集及回音消除)(转)
    Android中Selector的setSelected“方法不管用”
    Github的快捷键
    哔哩哔哩视频显示在Github的Markdown博客页方法
    小巧的屏幕录像软件oCam
    win7各种插件的下载与使用
    3D 打印机选择说明文档
    在Ubuntu 18.04中安装Pycharm及创建Pycharm快捷方式
  • 原文地址:https://www.cnblogs.com/cxd4321/p/2588351.html
Copyright © 2011-2022 走看看