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

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

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

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

解决方法:

右键点击被改动的文件---->点击TortoiseSVN选项----->点击Show log选项,会出现如图所看到的的窗体,

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

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

问题2:B不小心删除了A写的代码文件。而且提交了。A该怎样找回自己原来的代码文件呢?

解决方法:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

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

如图:

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

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

错误截图:

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

如图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

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

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

错误截图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

多出的三个文件如图:

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

第一个:

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

第三个:

第四个:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

解决方法:

依据上边的三个版本号的代码,A就应该知道怎么改动代码进行提交了,先恢复到如今server中最新版本号的代码文件。如图:

再跟B进行讨论究竟怎么处理改动的代码。

问题3:假设A和B冲突的代码太多的时候。A该怎么处理呢?

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

解决方法

就不要进行更新了。而应该选择Cancel这一项(由于明明知道有冲突就不要给自己找麻烦了)。将自己改动后的代码文件copy一份到别的地方。然后再重命名后拷贝到原来的目录以下,

进行比对就能够找出你改动后的内容跟server中的代码的不同之处。然后就能够找B进行讨论,共同改动了。

时间: 2024-10-25 20:25:12

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

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

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

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已

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

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

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序解决方法

开发程序需要登录功能 ,就不想用大数据库,直接用java连接access.     在自己机器上一切正常,  url直连 和配置数据源都没有问题.  发布到windows server2008 上 ,获取不到数据连接.      系统都是64位, office是2010  32位.     问题找了半天,最终得以解决: 32为的Access driver 需要用32为的jdk才能调用, 于是重装成与自己机器上一样的32位jdk,  连接成功,问题解决.      配置数据源不会刻意搜一下. ja

代码提交Github的3种方法

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

IOS SVN源代码管理工具使用

01.    源代码管理工具概述(PPT)===================================================* 源代码管理工具的作用:# 能追踪一个项目从诞生一直到定案的过程# 记录一个项目的所有内容变化# 方便地查阅特定版本的修订情况 * 如果是团队开发,使用源代码管理工具是强制性的!* 如果是单人开发,也强烈建议现在就开始使用源代码管理工具 * 使用源代码管理工具# 由于使用简单,不会增加工作量# 不会对现有工作造成任何损害(坏的影响)# 是一位合格的软件

RPM(RPM Package Manager)程序包管理工具的常见使用方法

软件包有两种: 二进制格式的软件包和源码程序包. 如何选择适合自己的二进制格式的软件包? 1.根据CPU架构选择软件包 二进制格式的软件包就是已经把源程序转化为CPU所支持的指令集,它可以直接运行的.因为不同架构的CPU指令集不完全一样的.所以二进制格式的 软件包通常会标识适用于那种架构的CPU. CPU 常见平台arch:     1).Power  造价高.性能强劲     2).简化板的 PowerPC     3).UItraSparc     4).x86 功耗低,性能接近服务器级架构

SVN可视化管理工具——Subversion Edge使用

Subversion Edge使用经验之谈 -- 服务器配置篇由于想通过Subversion来进行内部的版本控制,来有效地控制好每一个版本迭代,提高团队效率.在安装之前有几点需要注意的地方:1-安装过程不能使用root账号来安装和启动,否则会造成subversion启动失败,需要重装.2-需要安装java jdk1.6 或以上版本才能运行.以下是关于Subversion Edge 的一些经验之谈,之所以选择 CollabNet Subversion Edge 是因为图形界面使用起来比较方便 ,不

SVN图形管理工具-submint

1.安装svn及相关依赖包 yum install subversion httpd mod_dav_svn apr-util-sqlite 2.下载submin wget https://supermind.nl/submin/current/submin-2.2.2-1.tar.gz tar zxvf submin-2.2.2-1.tar.gz cd submin-2.2.2-1 3.安装submin python setup.py install 4.创建submit环境 mkdir -p