SVN提交项目时版本冲突解决方案

版本冲突原因:

假设A、B两个用户都在版本号为7的时候,更新了index.jsp这个文件,A用户在修改完成之后提交index.jsp到服务器,这个时候提交成功,这个时候index.jsp文件的版本号已经变成8了。同时B用户在版本号为100的index.jsp文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的8版本上作的修改,所以导致提交失败。即低版本向高版本提交时会出现版本冲突。(只有修改最高版本后提交才能成功).如下图是:

图1、   A用户正常提交(版本升为8)

图2、  B用户提交后版本冲突


版本冲突现象:

冲突发生时,如图2中2所示提示我们想更新我们的版本,这时会在当前工作目录中保存所有的目标文件版本[上次更新版本、当前获取的版本(即别人提交的版本)、自己更新的版本、目标文件]。

假设文件名是index.jsp

对应的文件名分别是:

index.jsp.r7

index.jsp.r8

index.jsp.mine

index.jsp。同时在目标文件中标记来自不同用户的更改。

如下图:

图3、冲突后更新冲突文件


版本冲突解决:

1、右键冲突文件(这里是indexjsp)/team/编辑冲突   
会提示下图:

2、点击上图中红色箭头的按钮,后保存index.jsp

3、右键冲突文件(这里是indexjsp)/team/编辑解决   
然后就可以提交了!!!!!!

时间: 2024-10-10 04:25:00

SVN提交项目时版本冲突解决方案的相关文章

SVN提交修改时出现:Checksum mismatch

在使用SVN commit提交修改时,提示Checksum mismatch 问题,提示版本不一致,不能提交,类似于下图. 图片来源于网络,如有侵权,请告知删除. 搜索stackoverflow.com找到对我症的答案,link:https://stackoverflow.com/questions/11230872/subversion-base-checksum-mismatch 具体操作: 1.本地复制一份出错的文件 filea 为fileb,然后add提交 2.在服务端重命名filea为

【转】Windows7 下安装 JDK 7 时版本冲突问题解决

原文网址:http://wxl24life.iteye.com/blog/1966058 自己电脑上一直用的 JDK 版本是 1.6,今天决定更新到 1.7,在安装 JDK 1.7 后,控制台输入 java 命令测试是否安装成功的时候报错了: Other代码   C:\Users\wxl24life>java Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' has value '1.7', but 

合并版本冲突解决方案

当合并版本冲突的时候,Xcode打不开了 1.用终端,打开项目 cd /Users/handlecar/Porsche 2.打开项目,这样系统会提示一些信息,告诉你为什么打不开 xcodebuild -project HandleiPad.xcodeproj

Maven依赖jar包版本冲突解决方案

1.为何会产生依赖冲突 Maven中的传递性依赖机制,一方面简化了依赖声明,另一方面如果传递依赖有可能引发版本冲突.例如:有这样的依赖关系:a->b->c->x(1.0).a->d->x(2.0),对于这样的冲突Maven给出的方案是:第一原则:路径最近者优先,第二原则:在路径长度相等的前提下,pom中的依赖声明的顺序决定了谁会被解析. 2.如何排除依赖 pom如下: <dependency> ...... <exclusions> <exclu

Oracle存储过程update受外键约束的主键值时完整性冲突解决方案

1.问题背景 虽然在数据库操作中我们并不提倡修改主键,但是确实在实际生活中有这样的业务需求: 表A有主键KA,表B中声明了一个references A(KA)的外键约束,我们需要修改A中某条目KA的值并且更新B中外键约束. 但是DBMS在执行了第一条update后检查完整性会发现冲突:B中条目的外键不存在. 注:我在Oracle database环境下遇到这个问题的,Oracle很蛋疼的不能设置外键为update级连,所以只有人工处理. 2.举例说明 用一个简单的例子说明,数据库中有以下三个表:

svn更新项目时遇到被锁住的问题

来自:http://blog.csdn.net/woshixuye/article/details/7776742 遇到问题 我们用svn更新某个项目的时候,有时候会遇到一些什么文件夹被locked等问题. 可能原因 有可能在你上一次更新中,遇到断网或者未更新完就关闭等. 解决办法 办法一: 右击项目->Team->清理 办法二: 找到你不能更新的文件夹目录->svn文件夹->发现一个lock文件->删除该文件. 还不一定能解决的话,那么就重新签出项目.

在使用svn或者git时解决冲突后打不开工程文件的解决方法

因为.xcodeproj工程文件冲突了,然后还是会强制更新,内部文件出现了冲突,所以解析不了文件.解决方法如下: 1. 右键点击.xcodeproj,选择显示包内容: 2. 双击打开project.pbxproj文件: 3. 找到类似如下的冲突信息(可用command + f 搜索) 工程文件打不开, cannot be opened because the project&n" title="Xcode 工程文件打不开, cannot be opened because th

【摘】SVN提交与版本冲突

一般性解决办法 1.要提交的内容备份到项目之外[为还原版本做准备] 2.还原[回到之前版本] 3.更新[更新版本号和版本] 4.填充内容[即 将自己之前备份的内容填充项目对应处] 5.提交 6.OK 版本冲突原因 假设A.B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了.同时B用户在版本号为100的kingtuns.txt文件上作修改

[转]SVN版本冲突解决详解

原文地址:http://blog.csdn.net/windone0109/article/details/4857044 版本冲突原因: 假设A.B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了.同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所