我正在接管一个项目,并且在颠覆存储库中看到了一些属于libtool和自动收益分布的文件,例如config.guess,depcomp或ltmain.sh。我相信这是错误的,因为当我进行退房时,我应该在计算机上安装自动工具并进行AutoreConf。

你怎么看 ?我是否错过了存储库中的这些文件的重点?

有帮助吗?

解决方案

通常,您不会在SVN存储库中拥有那些。通常你有一个 autogen.sh 这可以根据需要重新创建它。您不存储潜在的文件的本能是一个很好的文件。如果有人更改 configure.ac, ,其他人用 configure, ,更改无关紧要。

其他提示

几乎所有可以生成的东西 - 以及depcomp等。属于此 - 不应是跟踪源存储库的一部分。

纯粹的理论是,您不应该将可以再生的文件放入版本控制中。由于您可以使用 autoreconf -i 或类似的情况,适用于这种情况。

许多人仍然这样做的原因(可能是无知之外),这可能会给开发人员带来重大负担。例如,如果您有一个更大的开源项目,其中有数十名开发人员和数百个感兴趣的追随者,则每个人都将拥有不同版本的AutoConf,Automake,Libtool,Autopoint等。在简单的情况下,这不应该有所作为。实际上,它确实可以创造重大的头痛并抛弃潜在的项目贡献者。

因此,作为一个实际的妥协,由于这些文件实际上很少会发生变化,如果您的设置非常复杂,则无论如何您都可以检查它们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top