代码之家  ›  专栏  ›  技术社区  ›  Brian Lacy

SVN:如何使用Subversion使文件只读?

svn
  •  14
  • Brian Lacy  · 技术社区  · 14 年前

    我正在处理一个在SVN存储库中管理的大型Web项目。

    每次团队成员签出项目,或者在新的生产服务器上签出项目时,我们都必须修改该服务器的自定义配置文件。我有一个“config.ini.base”文件在版本控制下,我们用最新的设置进行更新,其想法是团队成员复制该文件以创建他们的“config.ini”(在目录的“ignore”下列出)。

    为了避免混淆和错误,我想以某种方式阻止对“config.ini.base”所做的任何更改提交到存储库,除非它是明确提交的,或者只读设置是以某种方式明确重写的。我该怎么做?

    3 回复  |  直到 12 年前
        1
  •  16
  •   Trevor    14 年前

    svn lock

    而且,值得一读的是 Advanced Locking

        2
  •  11
  •   Community Dunja Lalic    7 年前

    AS Trevor and Craig have said, 方法是使用SVN的锁定功能。

    设置 svn:needs-lock 在一个文件上,除非用户锁定了该文件,否则它将成为只读的。

    这里有一个链接指向 most recent documentation (其他链接已过期)。

        3
  •  5
  •   user1101290    12 年前

    尝试在此设置预提交挂钩

    http://www.cita.utoronto.ca/~shirokov/soft/svn-hooks/svn-read-only/pre-commit

    设置后,将svn只读属性设置到文件(或目录)中

    config.ini.base上的svn ps svn只读