Eclipse 次级冲突解决
我和我的朋友在一个项目中使用flex builder(基于eclipse)和subclipse 在提交之前,我总是更新,但有时因为冲突而无法提交。然后我使用Team->Synchronize with Repository,它在右侧显示存储库的最新版本,在左侧显示我当前的工作副本。它有一个从右到左(从最新存储库复制到我的工作副本)从所有非冲突复制的按钮。但仍有相互冲突的界线 有时我只想从左向右复制,但没有相应的按钮(我的意思是用我的行覆盖存储库文件行)。在从右向左复制非冲突部分之后,我只想提交左侧(我想覆盖并提交我的最终文件到存储库)。由于这些冲突问题,我无法作出承诺。然后,我的朋友可以使用Replace With->Latest from Repository命令来获取最新的覆盖版本 Subclipse文档很弱,我在互联网上找不到任何好的指南。你能为我这样的傻瓜一步一步地解释一下亚唇形冲突解决方案吗?一个显示这些步骤的视频,或者一个可以快速修复的外星技术都可以。有没有更好(更简单)的eclipse源代码控制解决方案Eclipse 次级冲突解决,eclipse,svn,version-control,subclipse,Eclipse,Svn,Version Control,Subclipse,我和我的朋友在一个项目中使用flex builder(基于eclipse)和subclipse 在提交之前,我总是更新,但有时因为冲突而无法提交。然后我使用Team->Synchronize with Repository,它在右侧显示存储库的最新版本,在左侧显示我当前的工作副本。它有一个从右到左(从最新存储库复制到我的工作副本)从所有非冲突复制的按钮。但仍有相互冲突的界线 有时我只想从左向右复制,但没有相应的按钮(我的意思是用我的行覆盖存储库文件行)。在从右向左复制非冲突部分之后,我只想提交左
(我使用subclipse 1.4)是的,你是对的。没有按钮。在差异视图(并排视图)中,红色的项目存在冲突。它们不能自动合并。您必须查看冲突项,并通过复制/编辑冲突代码块手动解决冲突项 在提交到存储库或从存储库进行更新(与存储库同步)之后,您将在控制台视图中看到某些项存在冲突。当您查看软件包中的该文件时,您将在原始文件旁边看到3个文件:
myfile.txt (original file)
myfile.txt.mine
myfile.txt.r3293
myfile.txt.r3501
右键单击原始文件,然后选择团队->编辑冲突。在提供的差异视图中,编辑左侧的文件以匹配所需的最终结果。(即,您可能希望保留一些更改并复制SVN中修订版的新更新,放弃所有更改并仅保留更改等)完成后,保存文件。再次右键单击原始文件,然后选择Team->Mark Resovled
您将看到添加的3个文件消失。您现在可以“安全地”提交您的工作
没有简单的方法可以做到这一点,因为当出现此类冲突时,SVN无法决定什么是最佳选择。我知道此线程很旧,但如果有人正在寻找更新的答案,我的经验会有所帮助。
我用的是Subclipse1.8。右键单击原始文件并选择“标记已解析…”,您将有多个选项,其中包括将本地文件或基础文件作为正确版本。使用这些选项可以节省时间。我找不到“标记已解决”,因此在手动删除生成的文件后,我单击了“标记为已合并”。执行以下步骤:
- 将最新的工作更新复制到安全的地方
- 选择有冲突的文件。右键单击>选择替换为>>从存储库中选择最新版本
- 然后返回保存的工作副本,手动将当前文件内容(在上述步骤中已被覆盖)替换为您的内容
- 然后从团队选择提交。。。 这样可以解决冲突,并将最新更新保存到SVN存储库