我可以只从SVN关键字$ Date $中提取日期

时间:2017-03-09 17:45:28

标签: svn tortoisesvn

我正在学习SVN,因为我正在使用SVN进行大型项目更新,并且碰到了SVN关键字。

过去,如果公司编辑脚本,公司已手动进入新的版权年份。对于未经修改的脚本,版权保持不变。

这让我思考,"嘿,我看到当您更新存储库中的文件时,SVN关键字会自动更新。这就是我们对版权声明所需要的,因为如果我们对脚本进行了更改,我们只会修改版权声明。"

我们有办法让SVN自动提取年份并在每次登记时编辑我们的版权声明吗?

2 个答案:

答案 0 :(得分:0)

SVN客户端在扩展关键字时保留关键字名称。但是,我想你可以编写一个重新格式化扩展关键字的脚本。

不要错过文档 - SVNBook | Keyword Substitution

答案 1 :(得分:0)

我不完全确定你想要用Keyword Substitution完成什么。我不是律师,但如果他们属于同一个项目,我认为对每个文件都有不同的版权年份是不合理的。几乎任何编辑都可以立即更新一个全球版权年度(更不用说每年只发生一次)。

无论如何,因为$Date$的年份是第一位的:

$Date: 2017-03-11 17:27:37 +0100 (sá., 11 mar. 2017) $

...您可以使用fixed-length关键字语法截断标记:

Copyright (c) $Date:: 2017#$ by Acme Inc.

由于这看起来不太好看,你可能想尝试自定义关键字,尽管实际上根本没有强大的功能:

$Copyright:: (c) 2017#$ by Acme Inc.

要定义此自定义Copyright属性,您需要使用高级对话框:

Properties dialogue

上述例子是通过以下方式完成的:

Copyright=(c)%_%d