SVN:如何锁定文件,以便没有人可以修改它?

时间:2012-06-19 13:41:42

标签: locking tortoisesvn

我们正在使用TortoiseSVN进行项目。此项目中的一个文件具有特殊状态。它可以在本地修改,但不能修改SVN版本。

所以,我已经锁定了文件,以便除非我,否则任何人都无法修改此文件。现在我正在寻找一种方式,以便即使我也无法修改此文件。你知道这是否可能以及如何?

感谢您的回答。

3 个答案:

答案 0 :(得分:2)

添加服务器端预提交挂钩,拒绝接触该文件的提交。

请参阅http://wordaligned.org/articles/a-subversion-pre-commit-hook

有一个列出所有受影响文件的示例函数。要使脚本拒绝提交,请将“您无法修改THENAMEOFTHEFILE”写入STDERR并退出并显示错误代码。例如sys.stderr.write("ProjectThingyFile.txt is read-only.\n"); sys.exit(1)

答案 1 :(得分:0)

是否需要成为SVN存储库的一部分,因为您可以忽略,因此它不会被提交,并且可以保持每个用户计算机的唯一性。

找到文件右键单击它 转到tortoiseSVN菜单 Unversion并添加到忽略列表或添加到忽略列表

此过程将停止对任何用户提交的文件所做的任何更改

Tortoise SVN Documentation on this

希望这有帮助

杰森

答案 2 :(得分:0)

您可以创建一个无人登录的虚拟用户,并让该用户锁定文件而不是您自己。