svn - 不要跟踪对配置文件的更改
问题描述
我有一个带有 config.mk 文件的存储库。该文件属于存储库。但是我想检查这个存储库并在多个地方(由多个人)使用,并且不希望每个人都将他们的更改提交到 config.mk。
基本上,当我这样做时,svn commit
我不希望它检查 config.mk 中的更改。我不认为ignore 是正确的属性,但我不确定也找不到示例。谢谢。
解决方案
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
)
推荐阅读
- nginx - 422 状态 - CloudFront 到 ELB 连接
- c# - 简单的 C# 控制台应用程序在其他 PC 上不起作用
- django - 无法理解 SerializerRelated 字段 (CustomSlugRelatedField)
- c# - 您可以对 System.IO 命名空间及其类(文件信息、目录等)做什么?(简单的术语)
- powerbi - Power BI,计算不同的空值
- matrix - 如何右移矩阵的每一行?
- c# - c#列表比较
- flutter - 修剪和删除飞镖中字符串开头和结尾的特定字符
- javascript - 在 Google Apps 脚本中执行节点 JS 代码
- javascript - 代码仅在编辑模式下工作,而不是在实时视图中