【发布时间】:2014-01-21 16:55:45
【问题描述】:
如何配置存储库中的文件,以便只有我可以更改它?
我尝试获得锁定,但是当我提交文件时,文件会自动解锁。我想保留该特定文件的所有权。
这样做的原因是我有一个 配置 文件,我不希望其他人意外 提交到存储库,因为它只能在 本地副本。
【问题讨论】:
标签: windows svn tortoisesvn commit
如何配置存储库中的文件,以便只有我可以更改它?
我尝试获得锁定,但是当我提交文件时,文件会自动解锁。我想保留该特定文件的所有权。
这样做的原因是我有一个 配置 文件,我不希望其他人意外 提交到存储库,因为它只能在 本地副本。
【问题讨论】:
标签: windows svn tortoisesvn commit
official FAQ method for this 是在存储库中存储文件的模板,然后让用户制作该文件的本地副本以供他们使用。
【讨论】:
可以在提交命令中使用 --no-unlock 选项保持对提交的锁定。对于 TortoiseSVN,在提交对话框中有一个“keep locks”复选框。
还可以设置一个“预提交”服务器端挂钩,如果用户名不是您,则该挂钩将禁止对该文件的提交。
另一种可能的解决方案是使用 URL 而不是工作副本来设置锁定。因此没有工作副本实际上拥有锁。但是,当您确实想要进行更改时,您需要自己处理窃取或破解锁的问题。
【讨论】:
您可以让存储库中不存在该文件,并且如果不存在该文件,则可以使用脚本创建该文件的默认本地版本。您可以从某个地方的 makefile 调用此脚本以使其自动运行。这样本地更改不会有任何冲突。
【讨论】: