繁体   English   中英

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$ 的虚拟文件,并将该文件添加/提交(使用 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

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

注意: svn propget 为有效的文件返回“Id”,而对于没有 svn propget 的文件返回“Header”。

任何意见或建议将不胜感激!

谢谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM