SVN 更新 提交 解决冲突

简介

原则:

  • 最重要的:先更新再提交(没有冲突时),也可以先同步再更新后提交(有冲突时)
  • 更新就是将本地代码升级到服务器端版本,更新并不会覆盖或删除我们本地修改的内容;若没有冲突,则相当于,是将我们修改的内容移植到服务器最新版本上了(提交后生效);若有冲突,则必须先解决冲突才能提交。
  • 同步(与资源库同步)是指在一个同步透视图中比较本地和服务端有哪些差异,他会把有差异的文件及文件中的模块标记出来,是在检查冲突及合并版本时使用的;当然解决冲突也不一定必须在更新之前或必须在eclipse中,也可以在更新后在本地右键-svn-编辑冲突中处理。
  • 提交就是本地代码写入服务器中最新的源码库中

使用eclipse解决文件冲突

对于每个冲突的文件 Subversion 在你的目录下放置了三个文件:

  • “.mine”:这是你要提交的文件,在你更新你的工作副本之前存在于你的的工作副本中——也就是说,没有冲突标志。这个文件除了你的最新修改外没有别的东西。
  • “.r(xxx)”:这是在你更新你的工作副本之前的基础版本文件。也就是说,它是在你做最后修改之前所检出的文件。
  • “r(xxx+1)”:这个文件是当你更新你的工作副本时,你的 Subversion 客户端从服务器接收到的。这个文件对应于版本库中的最新版本。

1、二选一形式解决冲突

经过文件对比后,如果我们发现两者改动的是同一个位置或者是同一个功能点,那么我们可能需要选择性地保留一个,舍弃另一个。

  • 如果舍弃的是本地文件,请右键单击该文件,然后在关联菜单中点击【覆盖/更新】(Replace/Update),此时Eclipse将提示"是否删除本地更改,并替换为资源库中的文件",直接点击【Yes】即可舍弃本地更改,并更新为资源库中的最新版本。
  • 如果舍弃的是资源库中的文件,请右键单击该文件,然后在关联菜单中点击【标记为合并】,然后再点击【提交】即可。

2、合并解决复杂的冲突

如果本地和资源库中的文件改动都"各有所需"又"各有所弃",那么我们只能在文件对比中,一处处对比不同之处,并逐步修改为最终版本。

在修改与合并的过程中,有两个图标按钮比较重要。如下图所示的红色边框标注的两个图标,前者可以将右侧与本地文件没有产生冲突的改动复制到左侧的本地文件中,后者用于将鼠标光标当前所在的右侧改动区域复制到左侧相应位置。

在确认改动完成之后,同样的点击右键关联菜单中的【标记为合并】,然后直接【提交】即可。

使用SVN解决文件冲突

使用TortoiseSVN解决文件冲突

1、update时发现冲突。update后产生三个文件:

2、右键找到Edit conflicts(编辑冲突),打开之后,窗口里边有三个文档,左右下。下方的是最后成果,你需要根据左右两份不同版本,合成一个最终版

3、右键-Resolved(或在修改后保存时会有提示“是否标记为解决”,点击确认即可)

4、黄色警告不见了,变回平时熟悉的已修改标记~~现在可以正常commit了

树冲突

定义

  • 文件冲突:当多名开发人员修改了同一个文件中相邻或相同的行时就会发生文件冲突。
  • 树冲突:当一名开发人员移动、重命名、删除一个文件或文件夹,而另一名开发人员也对它们进行了移动、重命名、删除或者仅仅是修改时就会发生树冲突。

不同的情形需要不同的步骤来解决冲突。

http://blog.csdn.net/sqk1988/article/details/6926745

来自为知笔记(Wiz)

时间: 2024-10-05 04:27:46

SVN 更新 提交 解决冲突的相关文章

myeclipse 中 svn 更新 提交 同步资源库 详细解释下他们的功能

原理是这样的 svn服务器一般放在公共的服务器上,大家连这个服务器,在MyEclipse上使用svn控件 可以下载svn上的项目至本地,所以很多公司将开发要用到的软件都放在svn上,有同事来只要连上svn 就可以把需要的东西下下来了 1.update更新更新,是指 服务器上变动了的 而你本地没有变动,需要你更新, 2.commit提交提交,是指服务器上没有的,也就是你改过的东西,你需要将代码提交,其他同事更新你的代码 3.synchronize同步同步,是在更新提交之前做的工作,更新提交前先同步

eclipse 中 svn 更新 提交 同步资源库 详细解释下他们的功能

原理是这样的 svn服务器一般放在公共的服务器上,大家连这个服务器,在MyEclipse上使用svn控件 可以下载svn上的项目至本地,所以很多公司将开发要用到的软件都放在svn上,有同事来只要连上svn 就可以把需要的东西下下来了 更新是指 服务器上变动了的 而你本地没有变动,需要你更新, update更新 提交是指 服务器上没有的,也就是你改过的东西,你需要将代码提交,其他同事更新你的代码 commit 提交 同步,是在更新提交之前做的工作,更新提交前先同步,可以知道哪些东西要提交哪些东西要

处理SVN的提交代码冲突

工具: 一台开发的电脑,myeclipse,TortoiseSVN1.8 步骤: 1.不管是提交.更新.编辑冲突第一个操作都应该是和资源库进行同步,项目右键==>Team==>于资源库同步 (这里需要注意的是你的开发环境中已经正常集成了SVN,可以直接在myeclipse中使用)具体操作如下图 与SVN资源库同步后,就会在界面上显示如你当前的项目需要更新多少文件.提交多少文件.如下图: 到这里我们知道了情况后就是操作顺序的问题,我个人建议先更新没有冲突的文件到本地,再编辑冲突文件.最后测试确认

svn更新,提交,同步

原理是这样的 svn服务器一般放在公共的服务器上,大家连这个服务器,在MyEclipse上使用svn控件 可以下载svn上的项目至本地,所以很多公司将开发要用到的软件都放在svn上,有同事来只要连上svn 就可以把需要的东西下下来了. 更新:是指 服务器上变动了的 而你本地没有变动,需要你更新, 提交:是指 服务器上没有的,也就是你改过的东西,你需要将代码提交,其他同事更新你的代码 同步:是在更新提交之前做的工作,更新提交前先同步,可以知道哪些东西要提交哪些东西要更新,哪些东西是冲突的( 你和同

git如何解决冲突(代码托管在coding)

分支A提交合并请求到分支B,有冲突 git fetch code 拉取远程仓库的其他分支代码(我拉代码是remote add code所以这里是code,可以用git remote查看) git checkout 分支A 切换到分支A git pull code 分支A 拉取分支A代码 git checkout 分支B 切换到分支B git pull code 分支B 拉取分支B代码 git merge --no-ff 分支A 将分支A合并到分支B git status 查看冲突代码 eclip

SVN更新后冲突文件的解决方法

SVN更新后,出现了三个文件,一个是自己的文件,一个是别人的文件,还有一个是原文件. 解决方案:1.首先打开原文件,修改好之后.2.右键标记为已解决.3.弹出对话框确认解决的选项  选择第一项 已经解决冲突其他三个文件则会自动合并.

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解决冲突的方法

SVN管理代码工具在群组合作开发的过程中,若多人同时修改一个文件,就会出现冲突的情况. 冲突演示: 有A.B两个用户,他们各自从svn服务器中检出了file.txt文件,此时A.B.服务器三个地方的file.txt的版本号假设都是3. A电脑何B电脑的file.txt文件内容相同,如下所示: param1=1: 接下来,B用户添加内容并提交,修改后的文件内容如下: param1=1: param2=2: 此时B用户和服务器的file.txt的版本都变为4,只有A用户的file.txt的版本还为3

svn 如何解决冲突

项目中,往往不止你一人开发,多人开发,难免会有代码的冲突.彼此间谁也不能保证不会修改同个文件.如果修改了同个方法的内容.这时提交到svn是会提示代码冲突的. 当然,冲突是可控的,但不能避免.每次写代码的时候,标准的姿势是先update,再修改提交. 下面,我们说下冲突后该如何解决? 文件冲突格式如下 : <<<<<<< filename your changes ======= code merged from repository >>>>