簡體   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