我们最近从 CVS 迁移到 Subversion 1.6。我们使用 native Eclipse CVS 支持作为 CVS 客户端。我们现在使用 Subsclipse 插件作为我们的 SVN 客户端。
我发现,如果文件未配置“svn:needs-lock”,我们在 Subclise 中查看锁定文件时会遇到问题。
如果文件具有“svn:needs-lock”,则导航器 Pane 会在文件图标中清楚地显示您是否有锁或是否没有锁。 如果文件没有“svn:needs-lock”,则导航器 Pane 将为锁定和解锁的文件显示相同的图标。
有谁知道更改此设置的方法(在 Subclipse 中或使用新插件吗?)
最佳答案
本地锁定
这对我有用。我刚刚使用 Subversion 1.6.2(服务器)、Subclipse 1.6.5 客户端和 eclipse 3.5.1 对其进行了测试。
我使用右键单击 -> 团队 -> 锁定...,创建锁定后,文件上的覆盖图标从黄色圆柱体更改为内部带有白色复选标记的黑色正方形。我重新启动了 eclipse 并验证该文件仍然标记为锁定。
此文件没有设置了 svn:need-lock 属性,并且在请求锁定之前该文件不是只读。
远程锁定
如果您想查看被其他用户锁定的文件,那么您不应期望在您的环境中出现该锁定的可见指示,因为 Subclipse 必须轮询服务器才能发现锁定。您可以通过多种方式发现远程锁。
- 从 SVN 存储库 View 中,您可以查看存储库中文件的属性并查看任何未完成的锁定。 (右键单击 -> 属性)。
- 尝试提交对锁定文件的更改将会失败。
- 尝试锁定锁定的文件将会失败。
希望这有帮助。
关于eclipse - 如何在 Subclipse 中查找锁定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2241638/