文件名的 Subversion 关键字
Subversion Keyword for Filename
背景
客户要求所有源文件在 header 中包含以下内容:
File: filename.ext
问题
据我所知,Subversion 提供以下 keywords:
- 编号
- 版本
- 修订
- 日期
- 上次更改日期
- LastChangedRevision
- 作者
- LastChangedBy
- 头URL
- URL
在那些包含文件名的关键字中,它们包含的信息都比文件名多。
问题
除了写 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
背景
客户要求所有源文件在 header 中包含以下内容:
File: filename.ext
问题
据我所知,Subversion 提供以下 keywords:
- 编号
- 版本
- 修订
- 日期
- 上次更改日期
- LastChangedRevision
- 作者
- LastChangedBy
- 头URL
- URL
在那些包含文件名的关键字中,它们包含的信息都比文件名多。
问题
除了写 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