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

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

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

filename.mine
你在提交失败后进行更新操作前的文件,此时此文件里保存的就是你修改后的内容。
filename.rOLDREV
这是你做更新操作以前的BASE版本文件,就是你在上次更新之后未作更改的版本,因而此版本里只包含你上次更新后的内容,本次将要提交的内容不包括在内。
filename.rNewREV
这是你的SVN客户端在更新操作发生的时候从服务器收到的版本(也就是和你目前冲突的那个文件),这个文件对应版本库的head版本。
其中OLDREV是你.svn目录中的修改版本号,NEWREV是版本库中HEAD的版本号。
此时,需要进行版本冲突处理:
鼠标右键点击冲突文件,选择TortoiseSVN --- Edit conflicts 进行处理:
版本冲突处理界面如下图所示:

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

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

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

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

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

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

原文和参考文
tortoise svn冲突解决的更多相关文章
- Tortoise svn 冲突解决主要办法
Tortoise svn 冲突解决主要办法 1.先备份自己的修改文件后,然后revert自己的更新内容,然后提交,再以更新后的代码为基准,将备份的代码移入进来.在这种方式下不需要使用svn resol ...
- eclipse svn 冲突解决
eclipse svn 冲突解决
- [转]Eclipse SVN冲突解决
原文地址:http://www.devnote.cn/article/82.html 基本原则是:每次提交前需要先和线上的对比,先把冲突解决掉,然后把线上的更新到本地,最后把本地的提交上去. 右键项目 ...
- SVN冲突解决:当次提交的和上次提交的出现冲突
转载于知蚁博客,文章地址:http://www.letuknowit.com/archives/svn-conflict-resolution 看到那个*了吧,出现这个标记就说明本地副本的文件已经过期 ...
- Eclipse SVN冲突解决
基本原则是:每次提交前需要先和线上的对比,先把冲突解决掉,然后把线上的更新到本地,最后把本地的提交上去. 右键项目 -> Team -> 与资源库同步 在同步视图中选择Conflicts ...
- SVN学习总结(2)——SVN冲突解决
在我们用VS进行项目合作开发的过程中,SVN的提交控制是至关重要的,大家不可避免的都遇到过SVN冲突的问题,开发的时候,应该认真学习SVN的知识,减少冲突,集中时间放在开发上. 解决冲突有三种方式: ...
- SVN冲突解决
问题一.执行SVN commit时候,会生成除正常文件之外.mine..r3439 ..r3368的三个文件 .mine:是自己要提交的版本 .r3439:在别人之前提交的版本 .r3368:初始版本 ...
- Node remains in conflict,svn冲突解决办法
修改问价svn 提交后其他客户端svn update更新时出现以下问题 Updating '.':Skipped 'Hi3559_Stream' -- Node remains in conflict ...
- 【错误收集】SVN冲突解决 标签: 错误收集 2016-03-13 08:44 624人阅读 评论(24) 收藏
最近在倒代码,这真的是一件挺低效率的事情的,但是为了之后工作的进行,必须把这些已经做好的界面,做好的功能搬到新的框架上来,所以安排了10来个同学一起倒代码,因为大家共用一个解决方案,所以使用svn来进 ...
随机推荐
- css模仿微信弹出菜单
css模仿微信弹出菜单 效果图: html: <div class="action-sheet-backdrop"> <div class="act ...
- Tarball——以源代码的方式安装软件
一.Tarball文件 形成:将软件的所有源码文件先以tar打包,然后再以压缩技术(如gzip)来压缩.因为源码文件很大. 描述:一个软件包,解压缩后得到源代码文件.检测程序文件.软件的简易说明与安装 ...
- c#,mysql,读取乱码问题
1.首先保证数据库的表是UTF8类型:数据库是否是utf8无关紧要: 2.c#连接数据库语句添加“charset=utf8”一句:.exe.config是否添加这一句也无关紧要: 3.访问数据库数据用 ...
- android仿win8
在 eoe上偶然发现已经有人实现了这个功能的源码(地址:http://www.eoeandroid.com /forum.php?mod=viewthread&tid=327557),马上下载 ...
- IOS开发NSBundle使用
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBu ...
- YaoLingJump开发者日志(八)V1.1版本完成
跳跃吧瑶玲下载连接 官网下载(网站服务器不支持10M以上的文件上传-_-||) 百度网盘下载 介绍 忙里偷闲,把之前的工作整理了一下完成V1.1版本,下面是更新! (1)去掉了积分榜. (2)增加 ...
- C#中的is和as操作符
在C#语言中进行类型转换的操作符is和as.is和as都是强制类型转换,但这两者有什么相同之处和不同之处呢?在使用is和as需要注意哪些事项?下面我们从简单的代码示例去探讨这个简单的问题.注:此博文只 ...
- wpf拖拽
简单拖拽的实现是,实现源控件的MouseDown事件,和目标控件Drop事件.调用DragDrop.DoDragDrop()以启动拖放操作,DragDrop.DoDragDrop()函数接受三个参数: ...
- Oracle触发器实现监控某表的CRUD操作
前提:请用sys用户dba权限登录 1.创建一个表来存储操作日志 create table trig_sql( LT DATE not null primary key, SID NUMBER, SE ...
- PowerDesigner 建表语句没出现字段描述
填写了Name 还是没有 修改步骤如下: