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

Ret*_*ner 5 subclipse tortoisesvn

我的问题:

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

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

这些文件具有svn属性"svn:needs-lock"设置.

我可以通过首先单击"Team - Refresh/Cleanup"然后"Refresh F5"再次同步Subclipse.

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

感谢您的时间.

Mar*_*ard 10

我认为你不应该做第二个F5,但出于这个原因我们添加了Team> Refresh/Cleanup选项.

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

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

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

  • 我对eclipse的基本工作原理一无所知,但如果subclipse可以找到.svn文件夹然后自己观察更改,那将会很棒.当我将SVN升级到1.7时,我完全停止使用subclipse,因为我发现使用它太烦人了,但我也没想过键盘快捷键. (2认同)