如何在Subclipse中找到锁定的文件

时间:2010-02-11 01:29:20

标签: eclipse svn subclipse

我们最近从CVS迁移到Subversion 1.6。我们使用本机Eclipse CVS支持作为我们的CVS客户端。我们现在使用Subsclipse插件作为我们的SVN客户端。

如果文件未配置“svn:needs-lock”,我发现在Subclise中看到锁定文件时遇到问题。

如果文件具有“svn:needs-lock”,则“导航器”窗格会清楚地显示您是否有锁或者文件图标中没有锁。 如果文件没有“svn:needs-lock”,则Navigator窗格会显示锁定和解锁文件的相同图标。

有没有人知道改变它的方法(在Subclipse中或使用新的插件?)

2 个答案:

答案 0 :(得分:1)

本地锁定

它对我有用。我刚刚使用Subversion 1.6.2(服务器),Subclipse 1.6.5客户端和eclipse 3.5.1进行了测试。

我用右击 - >团队 - >锁定...并在创建锁定后,文件上的叠加图标从黄色圆柱变为黑色方形,内部带有白色复选标记。我重启eclipse并验证该文件仍被标记为已锁定。

此文件设置了svn:need-lock属性,并且在请求锁定之前文件为只读。

远程锁定

如果您希望看到其他用户锁定的文件,那么您不应期望在您的环境中出现该锁的可见指示,因为Subclipse必须轮询服务器以发现锁。您可以通过多种方式发现远程锁定。

  • 从SVN Repositories视图中,您可以查看存储库中文件的属性,并查看任何未完成的锁定。 (右键单击 - >属性)。
  • 尝试将更改提交到锁定的文件将失败。
  • 尝试锁定锁定的文件将失败。

希望这有帮助。

答案 1 :(得分:0)

根据Issue 2306,即使svn lock theFile属性不存在,svn:needs-lock也应删除只读属性。

  

如果您的WC有一个设置了svn:needs-lock属性的文件,那么您可以切换   您的WC到该文件没有该属性的分支。该物业   在WC中删除,但不会从文件中删除只读属性。

     

这会导致Subclipse出现问题,有些也会出现TortoiseSVN,因为我们都是   基于只读属性装饰文件。在Subclipse的情况下,   存在只读属性会导致Eclipse向用户显示   Subclipse Lock UI - 一件好事。但是,我们依赖于svn锁   命令删除只读属性,在这种情况下它不会。它   如果能够做到这一点,那将是一个很好的安全保障。