在我撰写本文时,我们距2012年还有10天。我敢打赌,许多程序员正在将其源文件顶部的版权字符串编辑为:
// Copyright 2008, 2010-2012 Some Company Unlimited
您的版本控制系统知道何时修改文件,因此可以肯定地它可以帮助写入或重写这些字符串。所以我的问题是:是否有一个脚本可以检查每个文件的git日志并输出(或更好地插入)像这样的字符串?
我正在使用git,所以这是主要的兴趣所在,但是请让我知道其他系统是否存在这样的脚本。
更新:
我们需要执行此操作的脚本:
- 遍历我们工作副本中的所有源文件
- 找到现有的版权字符串并确定年份,例如2007、2009-2011为{2007、2009、2010、2011}
- 对于未提及的每一年,请在1月1日至12月31日(如果是当年,则为今天)之间进行区分。检查差异并确定是否值得在版权字符串中提及
- 插入新的版权字符串。
1
如果我理解正确,那么该日期仍然是可选的。很好的问题。+1。
—
Maxpm 2012年
我知道日期在法律上并不重要,但有趣的是,何时触摸文件。如果有一个脚本,我可以运行它以在所有源文件中准确自动地设置此行,则无需对此进行任何思考!
—
paperjam 2012年
我一直在想自动生成版权声明的法律意义。更新后的通知本身不具有版权,因此您主张对版权的有效期为1年,而没有添加新的创意作品。
—
David Thornley,2012年
好点@大卫。我猜想任何这样的工具都必须忽略它自己的任何提交。也许还可以将其配置为忽略不代表新内容的提交(例如,文本删除,小的更改,重命名,重新格式化等)
—
paperjam 2012年
真正的问题是,从现在开始有人会关心您的代码70/95/120吗?
—
尼克T