web-dev-qa-db-ja.com

Delphiビルドサーバー-.dresファイルをチェックインする必要がありますか?

最終ビルダーを使用してDelphiプロジェクトをビルドしていますが、ビルドサーバーの管理者は、.dresファイルのないプロジェクトがSVNにないため、またSVNにないため、ビルドされていないことに気付きました。ビルドマシン。

そこで彼はそれらをSVNに入れました。

しかし、私はそれらをSVNに入れる必要性について少し懐疑的です。 1つには、ビルドサーバーで必要な場合、それらはビルドサーバーでビルドされておらず、コンパイル済みのコードを使用しているため、実際には1つのステップでビルドを作成していません( DCUをチェックインし、ひげをはがして、Delphi-4-Ever忠誠カードを返してください。

プロジェクトをコンパイルした後、Delphiで次のように表示されます。

c:\program files (x86)\embarcadero\rad studio\9.0\bin\cgrc.exe -c65001 "PROJResource.rc" -foPROJ.dres

これらのファイルは、brcc32がRCファイルをコンパイルすることによって生成されます。その行をビルドサーバーに追加するだけですが、PROJResource.rcもSVNにはありません!

PROJResource.rcは、プロジェクトマネージャーを使用して追加することでDelphiによって自動的に生成されますが、気づかなかったので、SVNに追加したことはなく、他の誰も文句を言いませんでした(.dprojファイルがこの背後にあると思います)。私が自分で書いたRCファイルはSVNにあります。

それで...これを修正する最良の方法は何ですか、PROJResource.rcをチェックインするか、これを合理化するために他にできることはありますか?

5
Peter Turner

FinalBuilder 7.0.0.1864以降を使用している場合は、[Delphiアクションのプロパティ]ダイアログで、[リソースコンパイラ]ページに切り替えて、[プロジェクトリソースのコンパイル(D2009以降)]をオンにします。これにより、ビルド中にdresファイルが再コンパイルされます。 svnに追加する必要はありません(ただし、dprojは必要です)。

(私はスクリーンショットを投稿しようとしましたが、どうやら私はスパマーである可能性があり、まだ許可されていません!).

4
Vincent Parrett