我们最近从CVS迁移到Subversion 1.6。我们使用本机Eclipse CVS支持作为我们的CVS客户端。我们现在使用Subsclipse插件作为我们的SVN客户端。
如果文件未配置“svn:needs-lock”,我发现在Subclise中看到锁定文件时遇到问题。
如果文件具有“svn:needs-lock”,则“导航器”窗格会清楚地显示您是否有锁或者文件图标中没有锁。 如果文件没有“svn:needs-lock”,则Navigator窗格会显示锁定和解锁文件的相同图标。
有没有人知道改变它的方法(在Subclipse中或使用新的插件?)
答案 0 :(得分:1)
它对我有用。我刚刚使用Subversion 1.6.2(服务器),Subclipse 1.6.5客户端和eclipse 3.5.1进行了测试。
我用右击 - >团队 - >锁定...并在创建锁定后,文件上的叠加图标从黄色圆柱变为黑色方形,内部带有白色复选标记。我重启eclipse并验证该文件仍被标记为已锁定。
此文件不设置了svn:need-lock属性,并且在请求锁定之前文件不为只读。
如果您希望看到其他用户锁定的文件,那么您不应期望在您的环境中出现该锁的可见指示,因为Subclipse必须轮询服务器以发现锁。您可以通过多种方式发现远程锁定。
希望这有帮助。
答案 1 :(得分:0)
根据Issue 2306,即使svn lock theFile
属性不存在,svn:needs-lock
也应删除只读属性。
如果您的WC有一个设置了
svn:needs-lock
属性的文件,那么您可以切换 您的WC到该文件没有该属性的分支。该物业 在WC中删除,但不会从文件中删除只读属性。这会导致Subclipse出现问题,有些也会出现TortoiseSVN,因为我们都是 基于只读属性装饰文件。在Subclipse的情况下, 存在只读属性会导致Eclipse向用户显示 Subclipse Lock UI - 一件好事。但是,我们依赖于svn锁 命令删除只读属性,在这种情况下它不会。它 如果能够做到这一点,那将是一个很好的安全保障。