0
cvs version 1.11.22
git 1.7.41
qt 3.3.3
qt 3.3.6
Red Hawk 5.4.12 (from uname)
gmake (???? the machines in question are not connected to the internet and are hard to update)

所以为了证明我们从 cvs 到 git 的转换进展顺利,我从 cvs checkout 和 git checkout 构建了一个。

但是现在我们注意到 git 被覆盖了 qt makefile cvs 和 git 存储库都有正确的文件,但只有 git 版本显示 makefile 被重新生成(并且错误)。

关于在哪里看的想法?

4

1 回答 1

0

那么我能够重现这个问题!这帮助我确定它只发生在新的 git checkout 上,因此这是一个 cvs vs git 问题。

当您从 cvs 检查某些内容时,文件的日期是随机的。(我从来没有打算弄清楚文件日期在 cvs 中的来源。)

在 git 中,所有文件都有今天的日期。

因此,当 qmake 查看 filename.pro 时,它发现它比 Makefile 更新,因此需要重新生成 Makefile。当 Makefile 现在再次被检出时,它的日期比 filename.pro 更新,并且 Makefile 不再重新生成。

所以我可以删除 filename.pro 以便 qmake 无法重新制作 Makefile 或更新 filename.pro 以包含我需要的额外库并制作 Makefile。

于 2013-01-28T17:51:16.040 回答