首页 > 解决方案 > 不要跟踪对配置文件的更改

问题描述

我有一个带有 config.mk 文件的存储库。该文件属于存储库。但是我想检查这个存储库并在多个地方(由多个人)使用,并且不希望每个人都将他们的更改提交到 config.mk。

基本上,当我这样做时,svn commit我不希望它检查 config.mk 中的更改。我不认为ignore 是正确的属性,但我不确定也找不到示例。谢谢。

标签: svn

解决方案


svn ignore 仅适用于不属于您的存储库的文件。如果 CICD 或审计活动在 repo 中需要该文件,并且您希望开发人员在其工作区中维护自己的 config.mk 文件,而 SVN 在提交期间不会看到他们的更改,则需要为该文件添加拒绝访问规则。

接下来,让开发人员将该文件添加到他们的忽略列表中。

第三,向存储库的预提交钩子添加一个检查,以防止用户尝试将此文件的版本添加到存储库。

for /f "tokens=* usebackq" %%i in (`findstr /E /I /R "config.mk" %TEMP%\%reposname%_%rev%_tempfile%2`) do (
  echo The config.mk is not allowed for commit >&2
  exit /b 1
)

推荐阅读