SVN版本管理工具使用中常见的代码提交冲突问题的解决方法

相信刚开始学习使用SVN的小伙伴在项目合作开发的过程中一定经常遇到一些影响到自己编写的代码的苦恼,我这里列举了几种常见的问题以及问题的解决方法:

1.误删除和误操作的问题

问题1:有A和B两个人一块合作写项目的时候,B在写代码的时候不小心更改了A写的代码文件的内容提交到了仓库,A该如何找回自己原来的代码呢?

解决方法:

右键点击被修改的文件---->点击TortoiseSVN选项----->点击Show log选项,会出现如图所示的窗口,

然后右键点击A的记录--->点击Revert to this revision选项---在弹出的对话框中选择Revert选项,当出现这个窗口中的内容时说明恢复成功了,可以打开看一下文件中内容是否恢复到之前的内容,很神奇吧。

问题2:B不小心删除了A写的代码文件,并且提交了,A该如何找回自己原来的代码文件呢?

解决方法:

右键点击A用户check out下来的项目文件夹(如上图)--->点击TortoiseSVN选项----->点击Show log选项,然后找到日志中B为进行删除操作之前的代码文件,复制出来,重命名后再次提交项目就可以了。如图:

2.多个用户同时修改一个从仓库中update下来的最新的文件后,晚提交的用户提交不通过的问题:

问题1:(A和B两个用户修改的内容的位置不一致)A和B两个用户都对同一个从仓库中刚update下来的文件进行修改后,B先进行了提交,A提交的时候出现错误,A应该怎样处理呢?(后提交的用户会出现这种错误截图)

错误截图:

最终文件中的内容是SVN自动将两个用户修改的内容合并了(SVN自动合并的情况要满足:两个用户修改的内容的行数不冲突)。如图:

解决方法:A用户找到B用户共同协商怎么处理两个人修改的代码。

问题2:(A和B两个用户修改的内容的位置相同(对同一行的内容进行了修改操作))A和B两个用户都对同一个从仓库中刚update下来的文件进行修改后,B先进行了提交,A提交的时候出现错误,A应该怎样处理呢?(后提交的用户会出现这种错误截图)

错误截图:

多出的三个文件如图:

多出的三个文件的解释(从上往下):

第一个:

第二个:(我(A)想提交的代码)

第三个:

第四个:

解决方法:

根据上边的三个版本的代码,A就应该知道怎么修改代码进行提交了,先恢复到现在服务器中最新版本的代码文件,如图:

再跟B进行讨论到底怎么处理修改的代码。

问题3:如果A和B冲突的代码太多的时候,A该怎么处理呢?

当遇到如图这种情况的时候:

解决方法

就不要进行更新了,而应该选择Cancel这一项(因为明明知道有冲突就不要给自己找麻烦了),将自己修改后的代码文件copy一份到别的地方,然后再重命名后复制到原来的文件夹下面,

进行比对就可以找出你修改后的内容跟服务器中的代码的不同之处,然后就可以找B进行讨论,共同修改了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-29 00:48:59

SVN版本管理工具使用中常见的代码提交冲突问题的解决方法的相关文章

SVN版本号管理工具使用中常见的代码提交冲突问题的解决方法

相信刚開始学习使用SVN的小伙伴在项目合作开发的过程中一定常常遇到一些影响到自己编写的代码的苦恼.我这里列举了几种常见的问题以及问题的解决方法: 1.误删除和误操作的问题 问题1:有A和B两个人一块合作写项目的时候,B在写代码的时候不小心更改了A写的代码文件的内容提交到了仓库,A该怎样找回自己原来的代码呢? 解决方法: 右键点击被改动的文件---->点击TortoiseSVN选项----->点击Show log选项,会出现如图所看到的的窗体, watermark/2/text/aHR0cDov

Eclipse svn代码提交冲突

Eclipse svn代码提交冲突(转) 1.Synchronize视图下查看代码冲突 1.Incoming Mode 全部update,更新到本地2.Outgoing Mode 全部commit,提交到代码库3.Confilcts Mode 解决冲突,另存.对比.Override and Update.修改.Commit 2.解决简单的文件版本冲突 对于产生版本冲突的文件,如果两个人改动的不是同一处位置,例如成员A只改动了文件头部,成员B只改动了文件的尾部,那么无需过多担心,因为现在的SVN已

svn版本管理工具的安装及使用

一.实验环境VMware 10.RedHat5.6 1.服务器端:Redhat 5.6 subversion                             i386                      1.6.11-7.el5               subversion-devel                       i386                      1.6.11-7.el5               subversion-javahl     

常见表单重复提交问题整理及解决方法

常见表单重复提交问题整理及解决方法 一.常见的重复提交问题 a>点击提交按钮两次. b>点击刷新按钮. c>使用浏览器后退按钮重复之前的操作,导致重复提交表单. d>使用浏览器历史记录重复提交表单. e>浏览器重复的HTTP请求. 二.防止表单重复提交的方法 a>禁掉提交按钮.表单提交后disabled现在的按钮或者取消该按钮的点击事件或者默认事件.这种方法防止心急的用户多次点击按钮.但有个问题,如果在客户端把Javascript给禁止掉,这种方法就无效了,当然现代的w

代码提交Github的3种方法

我在csdn中写的相关文章,有兴趣可以查看,请点击下方链接(因为都是原创博客,有时候会有写错的地方, 所以就统一维护一份,在csdn里面编写) 希望写的文章对您有帮助,谢谢! 代码提交Github的3种方法 原文地址:https://www.cnblogs.com/jason0621/p/11161353.html

关于防止表单表达重复提交的几个解决方法

表达重复提交的问题,是B/S系统开发中经常容易被忽视,但常常又令程序员头疼的一个问题.根据墨菲定律,如果你不做防止重复提交的机制,那些用户行为往往就会给你带来麻烦,然后就等着产品经理的抱怨吧.下面,我就总结了几条常见的关于B/S系统中防止表单重复提交的几个办法: 1.页面上控制.怕用户点击提交按钮2次?用javascript控制下吧:怕用户后退导致重复提交?那就干脆打开个新页面吧.总之你要设想到用户在页面上的所有可能的操作,把这些容易导致BUG的操作消灭的萌芽中. 2.session控制.如果实

一个Form多个提交动作Submit的解决方法

在开发工作共我们往往会遇到一个表单需要包含多个action不同的提交动作,这时候就不能在使用submit按钮来进行提交了,下面提供通过js来实现这一功能的方法 1 2 3 4 5 6 7 8      < form name = "demo" method = "post" > <!--YOUR DATA AREA--> < input type = "button" value = "添加" o

关于一个表单form包含多个提交动作submit的解决方法

在开发工作共我们往往会遇到一个表单需要包含多个action不同的提交动作,这时候就不能在使用submit按钮来进行提交了,下面提供通过js来实现这一功能的方法 <form name="demo" method="post"> <!--YOUR DATA AREA--> <input type="button" value="添加" onclick="addAction()"&g

Git/SVN 版本管理工具的对比

Mysql:修复表repair table name, 清空表truncate table name, 删除表drop table name 更改表名rename table name1 to name2, 备份表mysqldump 库名 表名 > 路径 字段分类group by name, 去重distinct , 字段排序order by desc/asc       ---- 小 Q -----------------------------------------------------