我在SVN中使用需要锁定锁定文件,但是他的系统上的另一个用户只需删除needs lock属性即可获取代码并解锁文件。是否有任何其他用户无法解锁特定用户的任何文件锁定。
答案 0 :(得分:2)
这完全是锁定或解锁文件的错误方法。 “需要锁”只是告诉SVN文件在编辑之前应该被锁定。它不会锁定文件。在锁定文件之前甚至不需要在文件上设置“需要锁定”。你可以锁定任何文件。 needs-lock属性只允许SVN在结账时将该文件设置为只读,因此提醒您不要在不先锁定文件的情况下意外编辑文件。
使用svn lock
命令完成实际锁定。如果锁定文件,则只能提交对该文件的更改。如果其他人尝试提交更改,或者即使您尝试从其他工作副本提交更改,则提交将失败。
现在,默认情况下任何人都可以“破解”甚至“偷”你的锁,但是他们需要明确地这样做,这被认为是非常粗鲁的。例如,如果锁具持有3个月的假期或其他事情,有时是必要的。
可以设置服务器端“预锁定”钩子脚本,以根据您选择的条件允许或禁止给定的锁定操作。理论上你可以安装这样一个脚本来永远禁止打破其他人持有的锁。但锁只是一种沟通机制,仅此而已。如果人们无缘无故地开始破解锁定,那么你的团队就需要解决需要解决的团队问题。