ICU版权扫描仪

什么是版权扫描器?

ICU要求所有签入的文件都具有以下Unicode版权声明之一。通常这是在文件顶部的注释中。扫描仪正在文件数据的前几行中查找此语句。

ASCII码:

版权所有(C)2016及以后版本:Unicode,Inc.及其他。

许可证和使用条款:http://www.unicode.org/corpyright.html#许可证

UTF-8:

©2016及以后版本:Unicode,Inc.及其他。

许可证和使用条款:http://www.unicode.org/copyright.html#许可证

还可以从以下位置手动运行命令行版本的版权扫描程序http://source.icu-project.org/repos/icu/trunk/tools/scripts/cpysearch/

cpyscan.pl作为发布准备的一部分,可能用于验证版权注释。该脚本加载位于当前目录中的cpyskip.txt。如果在本地找不到cpyskip.txt,它将使用在线版本(http://source.icu-project.org/cpyskip.txt)而不是。

    • 注:cpy搜索试图查找版权过期的项目。然而,cpy搜索不会产生有用的结果,因为磁盘上文件的日期无法确定。

    • 忽略cpy搜索,并尝试使用cpy扫描而不是。

排除列表

如果文件可以包含版权,就像二进制文件一样,只需将文件的路径添加到文件中svn公司+ssh://source.icu-project.org/repos/icustuff/trunk/src/snhooks/cpyskip.txt,然后签入文件。对此文件的更改每15分钟一刻钟生效。您可能需要等待更改生效。更新cpyskip.txt后,您将能够签入新文件。

服务器正在使用的最新副本的查看方式为http://source.icu-project.org/cpyskip.txt

排除列表语法

以下是可以在cpyskip.txt中使用的一些示例格式

注释

#这是一条评论。我喜欢评论。

路径

icu/source/extral/uconv/samples/utf8/chinese-ulysses.txt

后缀匹配

从模块(icu)开始的完整文件路径。它将匹配以“.jar”结尾的文件。(注意,它不是完整的正则表达式。)

*.jar文件

前缀匹配

icu4j/eclipse项目其他/*

它将排除icu4j/eclipseProjectMisc下的所有文件。