我们正在为一个项目使用 TortoiseSVN。此项目中的一个文件具有特殊状态。本地可以修改,但SVN版本不能修改。
所以,我已经锁定了这个文件,所以除了我之外,没有人可以修改这个文件。现在我正在寻找一种方法,即使我也无法修改此文件。你知道这是否可能以及如何?
感谢您的回答。
我们正在为一个项目使用 TortoiseSVN。此项目中的一个文件具有特殊状态。本地可以修改,但SVN版本不能修改。
所以,我已经锁定了这个文件,所以除了我之外,没有人可以修改这个文件。现在我正在寻找一种方法,即使我也无法修改此文件。你知道这是否可能以及如何?
感谢您的回答。
添加一个服务器端 pre-commit 钩子,拒绝接触该文件的提交。
见http://wordaligned.org/articles/a-subversion-pre-commit-hook
有一个示例函数列出了所有受影响的文件。要使脚本拒绝提交,请将“您无法修改 THENAMEOFTHEFILE”写入 STDERR 并以错误代码退出。例如sys.stderr.write("ProjectThingyFile.txt is read-only.\n"); sys.exit(1)
它是否需要成为 SVN 存储库的一部分,因为您可以忽略它,这样它就不会被提交,并且可以在每个用户机器上保持唯一。
找到文件右键单击它转到tortoiseSVN菜单Unversion并添加到忽略列表或添加到忽略列表
此过程将停止任何用户对该文件的任何更改
希望这可以帮助
杰森
您可以创建一个没有人登录的虚拟用户,并让该用户而不是您自己锁定文件。