【问题标题】:Make file unable to commit使文件无法提交
【发布时间】:2014-01-21 16:55:45
【问题描述】:

如何配置存储库中的文件,以便只有我可以更改它?

我尝试获得锁定,但是当我提交文件时,文件会自动解锁。我想保留该特定文件的所有权

这样做的原因是我有一个 配置 文件,我不希望其他人意外 提交到存储库,因为它只能在 本地副本

【问题讨论】:

    标签: windows svn tortoisesvn commit


    【解决方案1】:

    official FAQ method for this 是在存储库中存储文件的模板,然后让用户制作该文件的本地副本以供他们使用。

    【讨论】:

      【解决方案2】:

      可以在提交命令中使用 --no-unlock 选项保持对提交的锁定。对于 TortoiseSVN,在提交对话框中有一个“keep locks”复选框。

      还可以设置一个“预提交”服务器端挂钩,如果用户名不是您,则该挂钩将禁止对该文件的提交。

      另一种可能的解决方案是使用 URL 而不是工作副本来设置锁定。因此没有工作副本实际上拥有锁。但是,当您确实想要进行更改时,您需要自己处理窃取或破解锁的问题。

      【讨论】:

      • 我最终为每台机器设置了一个包含相关文件的更改列表。
      【解决方案3】:

      您可以让存储库中不存在该文件,并且如果不存在该文件,则可以使用脚本创建该文件的默认本地版本。您可以从某个地方的 makefile 调用此脚本以使其自动运行。这样本地更改不会有任何冲突。

      【讨论】:

      • 问题是我需要修改那个文件。使用这种方法,文件将永远不会被合并。
      猜你喜欢
      • 2012-10-19
      • 1970-01-01
      • 2023-01-18
      • 2011-03-19
      • 2011-07-27
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多