Tortoiese svn 冲突解决

  当文件被别人修改并提交到SVN服务器后,如果自己本地的文件没有被更新为最新的版本,而且已经做了修改,这时候提交将会被成功,系统会提示你的版本已经过期,并要求你先进行更新,再提交,如下图所示:

  依照提示进行更新,如果从服务器更新下来的最新版本和本地的版本都对同一个地方做了修改,则会提示冲突,提示页面如下:

  同时,在文件夹目录窗口下,可以发现该文件被标注了黄色感叹号,且多出了三个标注有问号的临时版本文件,如下图所示:

  

  filename.mine

  你在提交失败后进行更新操作前的文件,此时此文件里保存的就是你修改后的内容。

  filename.rOLDREV

  这是你做更新操作以前的BASE版本文件,就是你在上次更新之后未作更改的版本,因而此版本里只包含你上次更新后的内容,本次将要提交的内容不包括在内。

  filename.rNewREV

  这是你的SVN客户端在更新操作发生的时候从服务器收到的版本(也就是和你目前冲突的那个文件),这个文件对应版本库的head版本。

  其中OLDREV是你.svn目录中的修改版本号,NEWREV是版本库中HEAD的版本号。

  此时,需要进行版本冲突处理:

  鼠标右键点击冲突文件,选择TortoiseSVN --- Edit conflicts 进行处理:

  版本冲突处理界面如下图所示:

  画面上方左侧为从服务器更新下来的版本(Theirs), 上方右侧为本地版本(Mine), 下方为处理合并之后的预览版本。
  点击工具栏上红色向下的箭头

  系统会自动跳转到下一部分冲突的区块, 并选中冲突的区块。 此时点击工具栏上蓝色向左或者向右箭头可以选择使用更新版本还是本地版本

  按钮具体功能,鼠标移上之后会有提示,Theirs 表示更新下来的版本,Mine 表示本地版本。选择版本之后,可以在画面下方查看预览版本。预览版本的冲突区块在选择版本之前是以?问号显示,版本选择后则以选择版本对应的区块替代显示,如下图所示(此例版本选择 Mine 版本):

  依次完成所有冲突的区块,选择保存文件:

  再点击工具栏上如下图所示按钮:

  将该文件标记为版本冲突已经解决的文件。此时,再在文件夹目录下观察该文件,就没有冲突的标记了,而只有自己所做修改的标记,此时该文件就可以被提交了,如下图所示:

 原文和参考文

  1.TortoiseSVN版本冲突处理

   2.TortoiseSVN 操作手册

   3.多人开发时有可能遇到冲突

tortoise svn冲突解决的更多相关文章

  1. Tortoise svn 冲突解决主要办法

    Tortoise svn 冲突解决主要办法 1.先备份自己的修改文件后,然后revert自己的更新内容,然后提交,再以更新后的代码为基准,将备份的代码移入进来.在这种方式下不需要使用svn resol ...

  2. eclipse svn 冲突解决

    eclipse svn 冲突解决

  3. [转]Eclipse SVN冲突解决

    原文地址:http://www.devnote.cn/article/82.html 基本原则是:每次提交前需要先和线上的对比,先把冲突解决掉,然后把线上的更新到本地,最后把本地的提交上去. 右键项目 ...

  4. SVN冲突解决:当次提交的和上次提交的出现冲突

    转载于知蚁博客,文章地址:http://www.letuknowit.com/archives/svn-conflict-resolution 看到那个*了吧,出现这个标记就说明本地副本的文件已经过期 ...

  5. Eclipse SVN冲突解决

    基本原则是:每次提交前需要先和线上的对比,先把冲突解决掉,然后把线上的更新到本地,最后把本地的提交上去. 右键项目 -> Team -> 与资源库同步 在同步视图中选择Conflicts ...

  6. SVN学习总结(2)——SVN冲突解决

    在我们用VS进行项目合作开发的过程中,SVN的提交控制是至关重要的,大家不可避免的都遇到过SVN冲突的问题,开发的时候,应该认真学习SVN的知识,减少冲突,集中时间放在开发上. 解决冲突有三种方式: ...

  7. SVN冲突解决

    问题一.执行SVN commit时候,会生成除正常文件之外.mine..r3439 ..r3368的三个文件 .mine:是自己要提交的版本 .r3439:在别人之前提交的版本 .r3368:初始版本 ...

  8. Node remains in conflict,svn冲突解决办法

    修改问价svn 提交后其他客户端svn update更新时出现以下问题 Updating '.':Skipped 'Hi3559_Stream' -- Node remains in conflict ...

  9. 【错误收集】SVN冲突解决 标签: 错误收集 2016-03-13 08:44 624人阅读 评论(24) 收藏

    最近在倒代码,这真的是一件挺低效率的事情的,但是为了之后工作的进行,必须把这些已经做好的界面,做好的功能搬到新的框架上来,所以安排了10来个同学一起倒代码,因为大家共用一个解决方案,所以使用svn来进 ...

随机推荐

  1. Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用

    . : 关机, 如果将Linux默认运行等级设置为0, 系统将无法启动; -- : 多用户模式, 允许使用网络文件系统, 一般不使用图形界面登陆就是这种模式; -- : 多用户图形界面模式, 该模式下 ...

  2. C#中委托的发展与匿名函数

    匿名函数(C# 编程指南) 匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用. 可以使用匿名函数来初始化命名委托,或传递命名委托(而不是命名委托类型)作为方法参数. 共有两种匿名函数 ...

  3. Java中I/O流之轮换流

    Java 中的轮换流: 非常有用,可以把一个字节流转换成字符流. inputStreamReader, outputStreamReader Demo_1: import java.io.*; cla ...

  4. java的参数传递

    1按值传递:传递的是原始值的副本,而不是原始值的内存地址 基本数据类型是传原始值的副本 class Test02 { public static void main(String[] args) { ...

  5. Swift-(OC中的enumerateObjectsUsingBlock跟Swift的enumerate区别)

    OC中使用: NSArray * lists = [NSArray array]; [lists enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUI ...

  6. iOS-获取webView的高度

    - (void)webViewDidFinishLoad:(UIWebView *)wb{ //方法1 CGFloat documentWidth = [[wb stringByEvaluatingJ ...

  7. TCP系列05—连接管理—4、TCP连接的ISN、连接建立超时及TCP的长短连接

    一.TCP连接的ISN         之前我们说过初始建立TCP连接的时候的系列号(ISN)是随机选择的,那么这个系列号为什么不采用一个固定的值呢?主要有两方面的原因 防止同一个连接的不同实例(di ...

  8. BAT批处理(四)

    网络命令 net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" / ...

  9. (转)linux IO 内核参数调优 之 参数调节和场景分析

    1. pdflush刷新脏数据条件 (linux IO 内核参数调优 之 原理和参数介绍)上一章节讲述了IO内核调优介个重要参数参数. 总结可知cached中的脏数据满足如下几个条件中一个或者多个的时 ...

  10. [OS] CPU调度

    调度准则 为了比较CPU调度算法,分析员提供了许多准则,用于比较的特征对确定最佳算法有很大影响.这些准则包括: ·CPU使用率:需要使CPU尽可能忙. ·吞吐量:一个时间单元内完成进程的数量. ·周转 ...