Subclipse(1.8.5)需要清理/刷新周期来检测TortoiseSVN(1.7.4)所做的更改

时间:2012-03-09 15:15:54

标签: tortoisesvn subclipse

我的问题:

在Windows资源管理器中使用TortoiseSVN锁定/解锁某些文件后,Subclipse不会更新eclipse中的锁定状态覆盖图标(反之亦然)。

这是预期的行为还是我错过了设置?

文件具有svn属性“svn:needs-lock”set。

首先点击“团队 - 刷新/清理”然后“刷新F5”,我可以再次同步Subclipse。

我不是100%肯定,但我认为使用Subclipse 1.6.x和TortoiseSVN 1.6.x我能够在eclipse中点击F5,并且状态正确刷新。

感谢您的时间。

3 个答案:

答案 0 :(得分:10)

我认为你不应该做第二个F5,但我们添加了团队>因此,刷新/清理选项。

使用SVN 1.7.x之前的版本,工作副本中的任何更改都会导致修改所有隐藏的.svn文件夹中的文件。当您在Eclipse中点击F5时,它会看到这些已更改的文件并触发Subclipse会看到的通知并使用它来刷新装饰。

使用SVN 1.7,所有这些信息都整合在一个位置,听起来它甚至可能不在Eclipse项目文件夹中。因此,Eclipse中的F5实际上没有做任何事情,因为Eclipse可以看到的文件系统上没有文件被修改过。 Eclipse不发送任何通知。

团队> Refresh / Cleanup选项调用与F5相同的Eclipse操作,但它也会触发SVN缓存信息的显式刷新,无论Eclipse是否看到任何更改。

答案 1 :(得分:4)

更详细地解释如何创建键盘快捷键:

我曾经非常渴望让这个键盘绑定工作,经过大量的敲击后发现我还必须在我的eclipse视角中启用“SVN Command Group”(如下所述:SVN key bindings not working in Eclipse ):

enter image description here

答案 2 :(得分:2)

您可以将 F5 键绑定到SVN菜单的“清理/刷新”选项。

首先,您必须转到窗口下拉菜单>自定义透视>命令组可用性,并检查SVN框。

使用此选项,您将获得一个名为SVN的下拉菜单,其中包含所有相关命令。

然后转到设置>一般>钥匙:

  • 取消绑定 F5 键如果要使用此键
  • 将命令%CleanupAction.label绑定到 F5 或任何您认为有用的键(如 Shift + F5 ,如果您不想 F5 取消绑定的关键。)