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上了。
http://hi.baidu.com/dudangyimian/blog/item/e320f42ae4e525e6e7cd4053.html
分享到:
相关推荐
Subversion(简称SVN)是近年来崛起的版本管理软件系统,是CVS的接班人。全面的svn使用手册,通俗易懂。
Windows操作系统中SVN使用手册详解
svn服务器安装和eclipse安装svn的的具体步骤,以及svn的使用。
SVN版本冲突解决详解
linux centos操作系统下的SVN服务器安装和配置详细介绍
SVN 使用方法,详细解说,安装及使用,指令的用法等
配置SVN服务器,详解,以配置一个服务器为例
SVN1.6.17 安装过程全记录,内含软件的下载地址等信息,包括详尽的文字和图片说明,安装过程中对特别的注意事项做了标注,能使您快速方便的安装该软件,开始您的团队开发之旅。该文档系个人总结,不足之处,敬请谅解...
svn安装详解。1.安装Subversion,不断下一步即可。 2.创建一个根目录,用来存储所有svn工厂信息。每个工厂Repository对应一个项目。我这里在e:\svndata。
svn的合并和冲突的解决一直以来困扰着很多人,该文档以图解的形式举例介绍svn的merge与冲突。
git-svn 的用法 介绍git-svn 的用法 和使用场景
svn的用法,以及描述,详细介绍了svn的用法,通过svn上传下载项目
SVN安装与使用详解,包括客户端、服务器端的安装文件,以及使用说明文档
对目前比较成熟的代码项目管理软件件做了一个非常好的讲解。
svn 使用详解,中文版,文档看不懂的小伙伴不妨看下,中文自己花了很长时间总结的,超实用,可以作为培训资料
svn 本地svn服务器搭建图文详解,访问本地服务启动本地服务
SVN服务器客户端配置详细资料,一目了然。
SVN的目录结构解释与SVN创建分支、合并分支、切换分支的操作详解。