SVN需要的锁可以由任何用户删除

SVN需要的锁可以由任何用户删除,svn,version-control,tortoisesvn,Svn,Version Control,Tortoisesvn,我使用Needs lock在SVN中锁定一个文件,但系统中的另一个用户只需删除Needs lock属性即可获得代码并解锁该文件。是否有其他用户无法解锁特定用户的任何文件锁定。这是完全错误的锁定或解锁文件的方法。“需要锁定”只是告诉SVN在编辑之前应该锁定文件。它不会锁定文件。在锁定文件之前,甚至不需要对文件设置“需要锁定”。您可以锁定任何文件。“需要锁定”属性仅允许SVN在签出时将该文件设置为只读,以便提醒您不要在未先锁定文件的情况下意外编辑该文件 实际锁定通过svn lock命令完成。如果锁定

我使用Needs lock在SVN中锁定一个文件,但系统中的另一个用户只需删除Needs lock属性即可获得代码并解锁该文件。是否有其他用户无法解锁特定用户的任何文件锁定。

这是完全错误的锁定或解锁文件的方法。“需要锁定”只是告诉SVN在编辑之前应该锁定文件。它不会锁定文件。在锁定文件之前,甚至不需要对文件设置“需要锁定”。您可以锁定任何文件。“需要锁定”属性仅允许SVN在签出时将该文件设置为只读,以便提醒您不要在未先锁定文件的情况下意外编辑该文件

实际锁定通过
svn lock
命令完成。如果锁定文件,则只有您可以提交对该文件的更改。如果其他人尝试提交更改,或者即使您尝试从其他工作副本提交更改,提交也将失败

现在,默认情况下,任何人仍然可以“打破”甚至“偷走”你的锁,但他们需要明确地这样做,这被认为是非常粗鲁的。有时是必要的,例如,如果持锁人休假3个月或什么的话

可以设置服务器端“预锁”钩子脚本,根据您选择的任何条件允许或不允许给定的锁操作。理论上,你可以安装这样一个脚本,总是不允许打破别人持有的锁。但锁只是一种通信机制,仅此而已。如果人们开始无缘无故地任意打破一个锁,那么您的团队在作为一个团队工作时存在需要解决的问题