2

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

所以,我已经锁定了这个文件,所以除了我之外,没有人可以修改这个文件。现在我正在寻找一种方法,即使我也无法修改此文件。你知道这是否可能以及如何?

感谢您的回答。

4

3 回答 3

2

添加一个服务器端 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)

于 2012-06-19T13:48:27.220 回答
0

它是否需要成为 SVN 存储库的一部分,因为您可以忽略它,这样它就不会被提交,并且可以在每个用户机器上保持唯一。

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

此过程将停止任何用户对该文件的任何更改

关于这个的乌龟 SVN 文档

希望这可以帮助

杰森

于 2012-06-19T13:52:55.020 回答
0

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

于 2015-09-04T14:32:19.407 回答