`

SVN switch 用法详解2

    博客分类:
  • SVN
 
阅读更多


 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.txtswitch回来后,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

分享到:
评论

相关推荐

    SVN创建、合并与切换分支操作详解

    1. 使用SVN命令(如`svn switch`)或客户端工具,指定要切换到的分支路径。 2. 完成切换后,你的工作副本将指向新的分支,你可以开始在该分支上工作了。 在实际开发中,SVN的分支管理策略可以帮助团队有效地组织...

    linux下svn的使用

    #### 二、常用 SVN 指令详解 ##### 1. 将文件检查出到本地目录 **命令**: `svn checkout <path>` - **功能**: 将远程版本库中的文件或目录复制到本地。 - **参数**: - `<path>`: 需要检查出的文件或目录的路径,...

    SVN常用命令(使用频率最高的)

    **SVN常用命令详解** 版本控制系统Subversion(简称SVN)是软件开发中不可或缺的工具,它用于管理和跟踪代码的变化,使得多人协作开发变得井然有序。以下是一些使用频率最高的SVN命令,确保你能快速上手并有效地...

    使用SVN进行版本控制 使用SVN1.2

    ### 使用SVN进行版本控制:SVN 1.2详解 #### 一、SVN简介与重要性 Subversion(简称SVN)是一款开源的版本控制系统,在软件开发领域有着广泛的应用。它允许开发者们追踪代码的历史变更记录,并支持多人协作开发。...

    svn 命令详解

    ### SVN 命令详解 #### 一、将文件checkout到本地目录 - **命令格式**:`svn checkout <path> (path是服务器上的目录)` - **示例**:`svn checkout svn://192.168.1.1/pro/domain` - **简写**:`svn co` **解释*...

    svn常用命令介绍

    2. **导入项目(svn import)**: 将本地文件或目录导入到SVN仓库中,此操作不设置工作副本。 3. **检出(svn checkout)**: 获取仓库中的项目到本地工作副本,以便编辑和提交更改。使用`svn co URL`命令。 4. ...

    SVN命令及外部定义用法

    2. **切换到分支**:使用`svn switch`命令切换到新创建的分支。 3. **在分支上工作**:对分支进行修改。 4. **合并分支**:当分支开发完成,使用`svn merge`命令将分支的更改合并回主分支。 ### 学习资源 - `svn...

    SVN usage on Linux

    ### SVN在Linux下的使用详解 #### 一、概述 Subversion (SVN) 是一个开源的版本控制系统,广泛应用于软件开发和其他需要版本控制管理的领域。本文档详细介绍了如何在Linux环境下使用SVN命令行工具来进行版本控制...

    svn右键的使用

    2. **SVN Update (更新)** - **功能说明**:更新本地工作副本到最新版本。 - **适用场景**:当你的工作副本已有仓库的某些版本时使用此功能来获取最新更改。 - **操作步骤**: - 在工作副本所在的文件夹上...

    SVN 冷备方式

    - 使用`svn switch`切换SVN工作区到指定路径。 - **SVN删除账号**: - 删除指定用户的SVN账号: ``` rm -rf ~/.subversion/auth/svn.* ``` - **代码操作**: - 导出代码: ``` svn export svn://地址 ``` - ...

    svn常见命令行

    ### SVN 常见命令详解 #### 一、概述 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。本文档将详细介绍SVN的一些常用命令及其应用场景,帮助用户更好地理解和掌握...

    SVN使用的分支与合并

    SVN 分支与合并详解 SVN(Subversion)是一款开源的版本控制系统,广泛应用于软件开发、文档管理和其他需要版本控制的领域。在软件开发过程中,SVN 的分支与合并功能是非常重要的,下面我们将详细介绍 SVN 中的分支...

    SVN管理项目视频教程

    - **svn switch**: 切换工作副本到另一个URL。 #### 四、SVN应用场景示例 - **团队协作开发**:多个开发者可以同时对同一项目进行修改,通过SVN进行版本控制和协同工作。 - **代码审查**:利用SVN的日志功能,团队...

    svn中文手册-版本控制

    **使用SVN中文手册**:“svn-book.pdf”是这份手册的PDF文档,涵盖了SVN的安装、配置、基本操作、高级用法以及最佳实践。对于初学者和经验丰富的开发者来说,都是学习和参考的宝贵资源。 总结,SVN中文手册为理解...

    SVN版本控制方案

    1. **获取工作拷贝**:使用`SVN checkout`或`SVN switch`从Trunk获取一个新的工作拷贝。 2. **创建分支**:根据需要创建新的功能分支。 3. **开发与测试**:在分支上完成新功能的开发,并进行充分的测试。 4. **合并...

    SVN常用命令行

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪软件开发过程中的文件变更。它通过维护一个中心版本库来保存项目的各个版本历史,使开发者能够方便地协作并追踪代码的变化。 #### 二、SVN命令详解 ...

    SVN使用手册

    ### SVN使用手册详解 #### 一、概述 **SVN**(Subversion)是一种广泛使用的版本控制系统,用于管理和追踪文件及目录的变化。它提供了一种有效的方式来处理文件版本控制和源代码管理的问题。本文档旨在详细介绍SVN ...

    MyEclipse安装配置svn

    2. **配置SVN连接器** 安装完成后,我们需要配置SVN连接器。通常,我们推荐使用JNA库,因为它对系统资源的占用较低。在“Window” -> “Preferences” -> “Team” -> “SVN” -> “SVN Connector”中,选择“Java ...

    SVN简易教程.pdf

    ### SVN简易教程知识点详解 #### 一、SVN简介与TortoiseSVN介绍 - **SVN**(Subversion)是一种广泛使用的版本控制系统,主要用于软件开发中的代码管理。它支持多用户协作,并能有效追踪代码的历史变更记录,便于...

    svn中文手册

    - `svn switch`: 更换工作区所对应的仓库位置或分支。 ### 实用技巧与最佳实践 1. **定期提交**:养成良好的提交习惯,频繁地提交小的更改,避免一次性提交大量代码,这有助于问题的快速定位和解决。 2. **编写有...

Global site tag (gtag.js) - Google Analytics