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 チェックアウトからビルドを作成し、git チェックアウトからビルドを作成しました。

しかし今、git バージョンが上書きされたことがわかりました。cvs と git リポジトリの両方に正しいファイルがありますが、git バージョンだけが makefile が再生成されている (そして間違っている) ことを示しています。

どこを見るべきかについてのアイデア?

4

1 に答える 1

0

さて、問題を再現することができました!これは、それが新しいgitチェックアウトでのみ発生していることを判断するのに役立ちました。したがって、これはcvsvsgitの問題でした。

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 に答える