我的问题:
在Windows资源管理器中使用TortoiseSVN锁定/解锁某些文件后,Subclipse不会更新eclipse中的锁定状态覆盖图标(反之亦然)。
这是预期的行为还是我错过了设置?
文件具有svn属性“svn:needs-lock”set。
首先点击“团队 - 刷新/清理”然后“刷新F5”,我可以再次同步Subclipse。
我不是100%肯定,但我认为使用Subclipse 1.6.x和TortoiseSVN 1.6.x我能够在eclipse中点击F5,并且状态正确刷新。
感谢您的时间。
答案 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 ):
答案 2 :(得分:2)
您可以将 F5 键绑定到SVN菜单的“清理/刷新”选项。
首先,您必须转到窗口下拉菜单>自定义透视>命令组可用性,并检查SVN框。
使用此选项,您将获得一个名为SVN的下拉菜单,其中包含所有相关命令。
然后转到设置>一般>钥匙:
%CleanupAction.label
绑定到 F5 或任何您认为有用的键(如 Shift + F5 ,如果您不想 F5 取消绑定的关键。)