gpt4 book ai didi

git - 使用 git 与 autotools 一起分发

转载 作者:太空狗 更新时间:2023-10-29 14:44:56 25 4
gpt4 key购买 nike

我一直在研究这个主题,我想我知道我需要的关于“我应该把我的 autotools 生成的文件放在我的 repo 中吗?”。我同意所有说你不应该包含的人的观点,并且只包含生成它们所需要的内容。

虽然我认为这是开发目的的正确方法,但我编写了一个框架,它使用 git 进行版本控制(在开发分支中)并使用主分支来分发代码。我的问题是,是否有一种简单的方法可以在 git 中包含将由 autotools 包含在 dist 包中的相同文件?这个想法是,每个克隆 repo 的用户都可以执行通常的 ./configure && make && make install 过程,而不用担心 autogen 或其他东西。鉴于框架的性质,发送 tar 文件等有点麻烦,用户更容易克隆 repo 来使用它。也许 git 或一些标准的 gitignore 文件或其他东西中有一些选项可以做到这一点。

非常感谢!

最佳答案

许多人会坚持不应该检入自动工具生成的文件。但是,随着 git 变得如此无处不在,我不认为这样做有什么坏处,前提是您使用最新稳定的自动工具来生成文件。事实上,我建议您包括它们:

正如您所指出的,这允许某人简单地 checkout 项目并对其进行配置 - 否则,您需要为不了解自动工具的人提供 .tar[.bz2] 快照。 .. 他们也不应该。 autotools 的整个想法是将负担放在开发人员身上,以最大限度地减少最终用户的要求和努力

例如,在命令行上使用 ./configure ...make [install] 传递 shell 变量应该就足够了。

如果有人真的想要重建生成的文件,您应该确保像autoreconf -fvi 这样的东西就足够了。如果需要更复杂的步骤,请提供 autogen.sh 脚本。执行此步骤的任何人都必须安装 autotools,并且大概对它们的工作原理有更好的理解 - 例如,熟练掌握“维护者模式”。

关于git - 使用 git 与 autotools 一起分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33675547/

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