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