文件名的 Subversion 关键字

Subversion Keyword for Filename

背景

客户要求所有源文件在 header 中包含以下内容:

File: filename.ext

问题

据我所知,Subversion 提供以下 keywords:

在那些包含文件名的关键字中,它们包含的信息都比文件名多

问题

除了写 script hook,什么 Subversion 关键字只包含文件名,除了文件名和扩展名之外什么都没有(没有路径,没有 URL,没有作者,没有修订,等等。 )?

明确地说,如果文件名为 "MyFile.java",那么我希望看到以下内容自动添加到 header:

/**
 * File: $File:: MyFile.java$
 * ... other keywords ...
 */

如果您的 SVN 是 1.8+,您可以定义和使用自定义关键字(参见 svn help ps)。替换模式%b是你想要的:

>svn pl -v data.txt
Properties on 'data.txt':
  svn:keywords
    File=%b

repo 中 data.txt 的内容,没有关键字扩展(今天很难得到)

//$File$

Data

工作副本data.txt的内容

// $File: data.txt $

Data

以及完整的存储库树

>svn ls -R
Data/
Data/Collection/
Data/Collection/data.txt

HTH