2010-02-08 167 views
22

我最近从NetBeans移至Eclipse。由于我必须使用从SVN检出的项目,我安装了Eclipse。我的问题是:如何让Subclipse像NetBeans一样指出我在源代码中引入的变化(从SVN下载)?有什么办法吗?Subclipse - 在NetBeans中标记代码更改

回答

53

在窗口 - >首选项中导航到常规 - >编辑 - >文本编辑 - >快速差异并勾选“启用快速差异”,“显示概述标尺中的差异”并设置“使用此参考源“到”原始SVN副本“。

您可能还想更改颜色以匹配NetBeans(蓝色表示更改,绿色表示添加,红色表示删除)。

enter image description here

请注意,你可能需要重新启动Eclipse,这才会生效。

随着您更改代码,它会显示您在侧标上的更改,直到您提交SVN。

+4

这就是我一直在寻找:)。谢谢! 我会添加一些评论给你答案:) - 在“使用参考源”组合QuickDiff窗格应该被选中“原始SVN复制”。 – Arek 2010-02-08 07:50:47

+1

我看起来一样。谢谢!在我的情况下,我需要关闭并重新打开这些文件以查看更改(无需重新启动eclipse) – Darkaico 2013-07-23 13:58:14

+0

请注意,Eclipse必须知道您的SVN存储库才能运行。如果您编写的工作副本完全根据命令行工作,但您的项目与Eclipse的SVN存储库无关,只要您保存该文件,代码更改就会被删除。它不会与上次提交的版本进行比较。 (使用Eclipse Luna 4.4.2 + Subversive) – yuric 2015-11-25 16:55:52

1

Subclipse会自动跟踪您在Eclipse中所做的更改。

如果您希望看到更改,Eclipse中的约定将转至项目的团队 - >同步菜单。

1

不会在Package Explorer中将子类和包标记为与检入SVN的版本不同吗?

编辑

可以使用比较函数来查看的差异。一种方法是打开同步视图,右键点击所需的类并选择比较(我不记得确切的菜单选项,但它是这样的)。

alt text http://subclipse.tigris.org/images/sync-ss.png

+0

是的,但我希望在编辑器视图中看到更改,所以我可以看到我更改了哪行代码。那我该怎么做? – Arek 2010-02-08 07:32:26

+0

啊,好的。我已经添加了一些更多的答案。 – 2010-02-08 07:38:10

1

如果您想快速比较单个文件中的更改,请右键单击它,选择'比较' - >'来自存储库的最新版本'。由此产生的差异看起来很像Binary Nerd的第一个屏幕截图,只有它会出现在编辑器部分,您不必切换视角。