gpt4 book ai didi

language-agnostic - 版本信息的最佳实践?

转载 作者:行者123 更新时间:2023-12-04 07:44:04 25 4
gpt4 key购买 nike

我目前正在致力于自动化/改进包装我商店的整个产品的发布过程。目前该产品是以下产品的组合:

  • Java 服务器端代码库
  • XML 配置和应用程序文件
  • 管理员的 Shell 和批处理脚本
  • 静态提供的 HTML 页面
  • 和其他一些东西,但这就是大部分

  • 其中所有或大部分都包含各种版本信息,用于不同的目的。发布打包过程的一部分涉及执行大量查找、grep 和 sed 操作(在脚本中)以更新信息。这种包装产品的胶水似乎是以有机的、及时的方式拼凑在一起的,维护起来非常糟糕。例如,一些 Java 方法为发布时间创建 Date 对象,其参数通过文本替换更新,没有编译器验证......只是,呃。

    我尽量避免给出使用的实际软件示例(即 CVS、SVN、ant 等),因为我想避免“使用 xyz 的功能来执行此操作”,而更多地关注一般实践。我想把这个问题归咎于劣质设计,但如果我不得不重新开始,仍然使用不同的技术,除了制定惯例之外,我不确定如何最好地处理这个问题。

    我的问题是,是否有任何最佳实践或提示和技巧来维护和更新跨不同技术、文件类型、平台和版本控制系统的版本信息?

    最佳答案

    创建一个包含版本号的属性文件,并使所有不同的组件都引用该属性文件

  • Java 文件可以通过
  • 引用这些属性。
  • XML 可以使用包含吗?
  • HTML 可以使用 JavaScript 从 HTML 中的属性中写入版本号
  • Shell脚本可以读入文件
  • 关于language-agnostic - 版本信息的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/226448/

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