【问题标题】:How to find locked files in Subclipse如何在 Subclipse 中查找锁定的文件
【发布时间】:2010-02-11 01:29:19
【问题描述】:
我们最近从 CVS 迁移到了 Subversion 1.6。我们使用原生 Eclipse CVS 支持作为我们的 CVS 客户端。我们现在使用 Subclipse 插件作为我们的 SVN 客户端。
我发现如果文件未配置“svn:needs-lock”,我们在 Subcise 中查看锁定文件时会遇到问题。
如果文件有“svn:needs-lock”,那么导航器窗格会清楚地显示您是否有锁或文件图标中没有锁。
如果文件没有“svn:needs-lock”,则导航器窗格显示锁定和解锁文件的相同图标。
有谁知道改变这种情况的方法(在 Subclipse 中或通过使用新插件?)
【问题讨论】:
标签:
eclipse
svn
subclipse
【解决方案1】:
本地锁定
它对我有用。我刚刚使用 Subversion 1.6.2(服务器)、Subclipse 1.6.5 客户端和 eclipse 3.5.1 对其进行了测试。
我使用右键单击 -> 团队 -> 锁定... 创建锁定后,文件上的覆盖图标从黄色圆柱体变为内部带有白色复选标记的黑色正方形。我重新启动了eclipse并验证该文件仍然被标记为锁定。
此文件没有设置了 svn:need-lock 属性,并且在请求锁定之前该文件非只读。
远程锁定
如果您想查看被其他用户锁定的文件,那么您不应期望该锁定的可见指示会出现在您的环境中,因为 Subclipse 必须轮询服务器才能发现锁定。您可以通过多种方式发现远程锁。
- 从 SVN 存储库视图中,您可以查看存储库中文件的属性并查看任何未完成的锁定。 (右键单击 -> 属性)。
- 尝试对锁定的文件提交更改将失败。
- 尝试锁定锁定的文件将失败。
希望这会有所帮助。
【解决方案2】:
根据Issue 2306,svn lock theFile 应该删除只读属性,即使svn:needs-lock 属性不存在。
如果您的 WC 有一个设置了 svn:needs-lock 属性的文件,然后您切换
您的 WC 到该文件不具有该属性的分支。该物业
已在 WC 中删除,但只读属性并未从文件中删除。
这会导致 Subclipse 和 TortoiseSVN 出现问题,因为我们都
根据只读属性装饰文件。对于 Subclipse,
只读属性的存在导致 Eclipse 向用户呈现
Subclipse Lock UI——一件好事。但是,我们随后依赖于 svn 锁
命令删除只读属性,在这种情况下它没有。它
如果它可以做到这一点,作为故障保险装置会很好。