gpt4 book ai didi

java - 使用 SVN 将一些模板文本包含到源文件中的好解决方案?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:55 24 4
gpt4 key购买 nike

我在 SVN 存储库中有一个 Java 项目,有一堆 .java 文件,每个文件的顶部都有一个许可协议(protocol)花框(我有一些客户已经获得源代码许可并运行产品)。

有没有一种好方法能够在一个地方修改/维护许可证文本,而不必在更改时手动更新所有源文件?

查看一些类似(但不相同)的问题,似乎 SVN 没有开箱即用的功能 - 还有哪些其他方法最合适?

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

编辑 2:查看 SVN Hook ,它看起来不像我想做的是可能的。我想可以在文本更改时运行的构建过程没问题 - 因为它不会经常更改。

最佳答案

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

关于java - 使用 SVN 将一些模板文本包含到源文件中的好解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/699778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com