我正在接手一个项目,发现在版本库中有一些属于libtool和automake分发的文件,比如config.guess、depcomp或ltmain.sh。我认为这是错误的,因为当我检出时,应该在我的机器上安装autotools并执行autoreconf。
你觉得呢? 我是否忽略了将这些文件放入版本库的意义?
通常情况下,你不会将这些文件存储在你的SVN仓库中。通常情况下,你会有一个autogen.sh
文件,在需要时重新创建它。你不存储可能过时的文件的想法是正确的。如果有人提交了对configure.ac
的更改,并且其他人使用configure
检出了整个项目,则更改将无效。
autoreconf -i
的效果非常好。一些项目可能需要一个更特定的bootstrap.sh
(我更喜欢bootstrap.sh
而不是autogen.sh
,因为有一个叫做autogen
的程序)。 - Jack Kelly