我需要一个许可证块:
// Copyright Billy O'Neal 2010 // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt)
嵌入我的所有源文件中。我担心我可能错过了一个或多个这些文件,我不想在没有这些文件的情况下将源文件发布到我的库中。有没有一种简单的方法来查看项目并转储所有没有这种块的文件?
奖励指向将其挂钩到Mercurial的方法,以便在存在缺少许可证的文件时提交无法成功。
(我有很多工具可以找到这些块,但没有工具可以找到丢失的块)
答案 0 :(得分:4)
基本上,您需要结合使用:
hg log --keyword
,“对给定文本执行不区分大小写的搜索”(请参阅“hg log”)find $(hg root) -type f -name '*.cpp' | xargs grep --files-without-match LICENSE_1_0.txt