eclipse - 子剪辑冲突解决

标签 eclipse svn version-control subclipse

我和我的 friend 在项目中使用带有 subclipse 的 flex builder(基于 eclipse)。

在提交之前我总是更新但有时我因为冲突而无法提交。然后我使用 Team->Synchronize with Repository 并在右侧显示最新的存储库,在左侧显示我当前的工作副本。它有一个按钮,可以从右到左(从最新的存储库到我的工作副本)从所有非冲突中复制。但仍有冲突的路线。

有时我只想从左到右复制,但没有按钮(我的意思是用我的行覆盖存储库文件行)。从右到左复制非冲突部分后,我只想提交左侧(我想覆盖我的最终文件并将其提交到存储库)。由于这些冲突问题,我无法提交。然后我的 friend 可以使用 Replace With-> Latest from Repository 命令来获取最新的覆盖版本。

Subclipse 文档很薄弱,我在 Internet 上找不到任何好的指南。您能否为像我这样的傻瓜逐步解释子剪辑冲突解决方案?一个显示步骤的视频,或者一个快速修复它的外星技术就可以了。是否有更好(更简单)的 Eclipse 源代码控制解决方案?

(我使用子剪辑 1.4)

最佳答案

是的你是对的。没有按钮。在差异 View (并排 View )中,红色的项目存在冲突。它们不能自动合并。您必须检查有冲突的项目并通过复制/编辑有冲突的代码块来手动解决它。

提交到存储库或从存储库更新(与存储库同步)后,您将在控制台 View 中看到某些项目存在冲突。当您查看 Package 中的该文件时,您会在原始文件旁边看到 3 个文件:

myfile.txt (original file)
myfile.txt.mine
myfile.txt.r3293 
myfile.txt.r3501

右键单击您的原始文件,然后选择团队 -> 编辑冲突。在提供的差异 View 中,编辑左侧的文件以匹配您想要的最终结果。 (即,您可能希望保留一些更改并从 SVN 的修订版中复制新的更新,放弃所有更改并仅保留您的更改等)完成后,保存文件。再次右键单击您的原始文件,然后选择 Team -> Mark Resovled。

您会看到添加的 3 个文件消失了。您现在可以“安全地”提交您的工作。

没有简单的方法可以做到这一点,因为当出现这种冲突时,SVN 无法决定什么是最佳选择。

关于eclipse - 子剪辑冲突解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1537980/

相关文章:

Eclipse:启用自动完成/内容辅助

svn - 奇怪的 Apache2.2 SVN 错误, "Expected repository format ' 3' or ' 5'; found format ' 9'"

php - 纯基于网络的版本控制系统

svn - 关于设置SVN的建议

visual-studio - 如何将现有解决方案添加到 Team Foundation Server?

linux - 源代码控制 RPM 安装程序

java - 带有 Hotswap 代理的 Weblogic 服务器

java - 为什么这段代码只能在带有断点的 Debug模式下工作? (IDE调试器)

java - 如何让 Eclipse 使用 JDK8 编译项目?

svn - 将标签复制到 SVN 中的分支