我正在开发一个使用 Crystal Reports 生成 pdf、excel 和 word 报告文件的大型 C# 项目。项目位于 SVN 存储库下,我们有主干和一个单独的分支。每周我们都会将主干合并到分支中,但 .rpt 文件由于其二进制内容而难以合并。
是否有工具或最佳方法来管理这种情况?
我正在开发一个使用 Crystal Reports 生成 pdf、excel 和 word 报告文件的大型 C# 项目。项目位于 SVN 存储库下,我们有主干和一个单独的分支。每周我们都会将主干合并到分支中,但 .rpt 文件由于其二进制内容而难以合并。
是否有工具或最佳方法来管理这种情况?
对于我过去的一个项目,我曾经要求 CR 开发人员将报告描述添加到 SVN 存储库。您可以从“导出为 > 报表定义”菜单或类似的东西在 Crystal Report 中生成它。它们是代表报告结构的文本文件。
然后通过一些预提交钩子脚本,您可以要求每个rpt
文件都存在这样的定义,无论是添加还是修改。
您还应该能够使用RptToXml之类的工具或ReportMiner 提供的差异工具来自动生成此类元数据。
这至少解决了报告文件的差异问题。对于合并部分,也许您可以找到一种方法来导入报告定义,但至少您应该能够知道潜在冲突的来源。