SVN Propset svn:keywords,仅在某些目录中扩展

SVN Propset svn:keywords, only expanding in some directories

美好的一天, 我正在控制一个包含超过 10k .sql 文件的 SVN 存储库。每当有提交时,都需要在文件中更新修订号。为了解决这个问题,我 运行 在每个现有文件上都添加了这一行

svn propset svn:keywords "Id" filename.sql

这有效并且能够看到 $Id$ 在具有 $Id$

的文件上正确展开

接下来,为了确保这个 属性 是在新文件上设置的,我修改了我的本地 svn 配置文件以包含

enable-auto-props = yes
*.sql = svn:keywords="Id";

这对我所有的初始测试也有效,因为新文件似乎也得到了适当的扩展。但经过进一步测试后,似乎一些新文件没有得到 $Id$ 扩展。这导致了问题,所以我试图缩小为什么有些没有得到扩展的原因。 为了测试,我创建了一个包含 $Id$ 的虚拟文件,我 added/comitted(Using TortoiseSVN) 这个文件到几个不同的目录并发现混合结果。 (不表示 $Id$ 没有展开,是表示展开了)

NO: Breakfix\DB\schema\MasterMind\nonMAS\grants\testSVN.sql
YES: Breakfix\EnvSetup\testSVN.sql
YES: Breakfix\DB\schema\MasterMind\testSVN.sql
YES: Breakfix\DB\schema\MasterMind\nonMAS\testSVN.sql
NO: Breakfix\DB\schema\MasterMind\nonMAS\indexes\testSVN.sql
NO: Breakfix\DB\schema\MasterMind\nonMAS\Scripts\testSVN.sql
NO: Breakfix\DB\schema\MasterMind\nonMAS\triggers\testSVN.sql
YES: Trunk\DB\schema\MasterMind\nonMAS\grants\testSVN.sql
YES: Trunk\DB\schema\MasterMind\nonMAS\Objects\testSVN.sql

我的问题是,在同一 SVN 存储库中,$Id$ 在某些目录中未像在其他目录中那样展开的可能原因有哪些?

注意:svn propget returns "Id" 用于工作的文件,以及不工作的文件 svn propget returns "Header"。

如有任何意见或建议,我们将不胜感激!

谢谢

已解决!几个月来我一直在研究这个问题,但终于弄明白了。 Tortoise SVN 的这篇文章有所帮助。 https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-propertypage.html

原来我的前任设置了一些基于文件夹的 svn:keywords。这就是某些文件夹对我不起作用的原因。我能够转到所有内容的父文件夹并设置全局 svn:keyword,现在它适用于所有人。