2

我在我的项目中使用 Autotools,我想使用版本控制。

将配置脚本和所有由 autoconf 和 automake 生成的东西(不包括符号链接)添加到存储库是个好主意,还是只坚持源文件 Makefile.am 和 configure.ac?

4

2 回答 2

3

作为一个经验法则,最好不要包含生成的文件,因为它会妨碍可移植性。

例如:您为您的 PC (PC1) 上传了文件,其中存储了 PATH 配置。您的合作者下载了您生成的文件以在另一台计算机 PC2 上运行,但由于生成的文件指向 PC2 中不存在的不同 PATH,因此无法运行。

但是,当您需要归档输出并且没有专用的备份服务器时,您可以将生成的文件添加到版本控制中。如果您知道自己在做什么并且有充分的理由这样做,那您就很好。

希望这可以帮助!

于 2013-09-10T22:36:02.670 回答
2

我只会将 GPL v3 法律术语中所谓的相应源代码提交到修订控制中,并尝试使其尽可能小。我从不承诺configure等。当我可以的时候。

可移植性并不是真正的问题,因为自动工具旨在帮助可移植性。无论如何,您总是可以清除 autotools 生成的文件configure,并将其替换为适合您的文件。问题是(提交时)这些文件很容易发生冲突,并在没有真正改变时显示更改活动。

于 2013-09-11T04:53:51.073 回答