我正在学习SVN,因为我正在使用SVN进行大型项目更新,并且碰到了SVN关键字。
过去,如果公司编辑脚本,公司已手动进入新的版权年份。对于未经修改的脚本,版权保持不变。
这让我思考,"嘿,我看到当您更新存储库中的文件时,SVN关键字会自动更新。这就是我们对版权声明所需要的,因为如果我们对脚本进行了更改,我们只会修改版权声明。"
我们有办法让SVN自动提取年份并在每次登记时编辑我们的版权声明吗?
答案 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
属性,您需要使用高级对话框:
上述例子是通过以下方式完成的:
Copyright=(c)%_%d