使用SVN将一些模板文本包含到源文件中的好方法?

我在SVN存储库中有一个Java项目,带有一堆.java文件,每个文件在文件顶部都有一个许可协议花箱(我有客户已经许可了源以及运行产品) 。

是否有一种很好的方法可以在一个地方修改/维护许可文本,而不是必须手动更新所有源文件?

看一些类似(但不完全相同)的问题,似乎SVN没有开箱即用的这种function – 其他哪种方法最合适?

编辑:理想情况下,解决方案将像SVN关键字(Id,作者等),而不是构建时解决方案。 客户也可以访问SVN存储库,因此如果许可证文本存在于文件的SVN版本中,那将是理想的。 我知道SVN有提交触发器 – 实现它的简单方法是什么?

编辑2:看看SVN钩子它看起来不像我想做的事情是可能的。 我想在文本更改时可以运行的构建过程是正确的 – 因为它不会经常更改。

修改需要包含许可证文本的源文件,以包含一些令牌,然后将许可证文本移动到保存在subversion中的单个文件中。 最后,作为构建过程的一部分,添加一个步骤,用于替换令牌的许可证文本。 在我的工作中,我使用sed和make的组合在这些方面做了一些事情。 然后,您可以在将源分发给客户之前执行此单步。

ANT可以轻松完成替换。 查看目标。