gpt4 book ai didi

svn - 在 SVN 中存储二进制文件是否可以接受/很好?

转载 作者:行者123 更新时间:2023-12-03 08:10:01 47 4
gpt4 key购买 nike

我们想共享运行时项目二进制文件。所以每个团队成员都可以使用当前的工作版本。
在 SVN 中存储运行时二进制文件是否可以接受/很好?

最佳答案

不,不要将二进制文件存储在其源代码旁边(除非您有充分的理由来抵消这些缺点)。

缺点:

  • 它鼓励大型项目中的不良构建实践。最佳实践是完全自动化您的构建。提交二进制文件可以让您忽略:“只需手动构建已更改的部分”:-(
  • 较慢的更新和提交
  • 更改源代码但未更改相应二进制文件的提交会引起开发人员的混淆。您如何检测到不匹配?
  • svn update将更新您的二进制文件的时间戳,混淆您的构建工具,从而错误地认为二进制文件比您的源代码更改更新。
  • 导致 svn update 的二进制文件出现虚假冲突和 svn merge
  • 它在存储库中使用更多磁盘空间。 (根据您的项目,这可能可以忽略不计。)

  • 通常,避免提交从其他版本化资源以确定性方式自动生成的任何内容。没有冗余 -> 没有出现不一致的机会。

    相反,使用持续集成服务器在每次提交时自动重建(并运行测试)。如有必要,让此构建服务器在某处(SVN 之外)发布二进制文件。

    现在,这并不意味着您应该将此作为绝对规则或避免使用所有二进制文件。无论如何,将您的构建工具和第三方闭源二进制文件放入您的项目中。并在有意义的时候做出异常(exception)。理想情况下,新开发人员应该能够进行检查并立即启动构建脚本,而无需花费一两天时间来设置他的环境。

    关于svn - 在 SVN 中存储二进制文件是否可以接受/很好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/531442/

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