Tom*_*ner 10
我认为最好的方法是只把那些不产生版本控制下的文件 - 人与VCS的工作是开发人员,并应安装在自己的机器的自动工具,在生成的文件检查只会带来麻烦他们.
在另一方面,你必须确保源代码级别的分布与所有生成的文件做到位,使非开发人员能够建立一个没有安装自动工具软件.
对此有两种流派:
我个人通常属于后一组,但如果某些特定版本中的构建系统存在/存在问题,而您可能不再安装,则前者可能会很好。
在您的示例中configure,config.h并且两者(可能)都是自动生成的,因此如果您要将它们包含在版本控制中,我也倾向于包含Makefile.ins。
在我的项目中,这通常意味着除了configure.ac,之外没有更多与 autotools 相关的文件,Makefile.am如果它是 GNU 的文档和一个m4包含我的 configure.ac 需要的任何自定义/非标准宏的目录。