gpt4 book ai didi

version-control - 我应该将我的输出文件放在源代码管理中吗?

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

我被要求将项目中的每个文件都置于源代码管理之下,包括数据库文件(不是模式,而是完整的文件)。

这对我来说似乎是错误的,但我无法解释。我找到的关于源代码控制的每一个资源都告诉我不要将生成的输出文件放在源代码控制系统中。我明白,这不是“源”文件。

但是,我得到了以下推理:

  • 谁在乎?我们有足够的带宽。
  • 我不介意每次获得最新修订版时都必须解决冲突,只需单击一下
  • 这比考虑好的忽略文件要方便得多
    • 此外,如果我现在必须在 bin 文件夹中添加一个外部 DLL 文件,我不能忘记将它放入源代码管理中,因为 bin 文件夹现在不会被忽略。

最后一个要点的简单解决方案是将文件添加到库文件夹中并从项目中引用它。

请解释将生成的输出文件置于源代码管理下是否以及为什么是错误的。

最佳答案

你还没有解释什么是“数据库文件”。

我肯定会在源代码管理中包含第 3 方库,因为它们对于构建来说是必需的,并且最好有一种方法可以在以后使用您在特定时刻使用的库版本来重现构建。但是,是的,这些库应该包含在“库”文件夹中,而不是输出目录中。

我通常不会在同一个存储库中包括我的自己的库,这些库是从其他地方的源代码构建的——尽管我曾经遇到过值得这样做的情况,其中一些项目没有使用公共(public)库的“最新最好”版本,只是偶尔更新。

在磁盘、处理器和网络被认为是免费和即时的世界中,我要反对包括所有内容的最重要的实用论点是,它让我们更难分辨什么对于任何给定的提交,确实 发生了变化。从 obj/bin 目录中查找包含 3 个源文件的列表比查找 3 个源文件和 150 个二进制文件更容易。

关于version-control - 我应该将我的输出文件放在源代码管理中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1858359/

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