私は、Crystal Reportsを使用してPDF、Excel、およびWordレポートファイルを生成する大きなC#プロジェクトに取り組んでいます。プロジェクトはSVNリポジトリの下にあり、メイントランクと別のブランチがあります。毎週トランクをブランチにマージするために使用しますが、.rptファイルはバイナリコンテンツのためにマージするのに問題があります。
この状況を管理するためのツールまたは最良の方法はありますか?
私は、Crystal Reportsを使用してPDF、Excel、およびWordレポートファイルを生成する大きなC#プロジェクトに取り組んでいます。プロジェクトはSVNリポジトリの下にあり、メイントランクと別のブランチがあります。毎週トランクをブランチにマージするために使用しますが、.rptファイルはバイナリコンテンツのためにマージするのに問題があります。
この状況を管理するためのツールまたは最良の方法はありますか?
私の過去のプロジェクトの1つでは、CR開発者にレポートの説明をSVNリポジトリに追加するように要求していました。これは、CrystalReportで[エクスポート]>[レポート定義]メニューなどから生成できます。レポートの構造を表すテキストファイルです。
rpt
次に、いくつかのpre-commitフックスクリプトを使用すると、追加または変更のために、すべてのファイルにそのような定義の存在を要求できます。
また、 RptToXmlのようなもの、またはReportMinerが提供するdiffツールを使用して、このようなメタデータの生成を自動化できるはずです。
これにより、少なくともレポートファイルの差分の問題に対処できます。マージ部分については、レポート定義をインポートする方法を見つけることができるかもしれませんが、少なくとも、潜在的な競合がどこから来ているのかを知ることができるはずです。