如何在代码审查中审查 InstallShield ism 文件
How to review InstallShield ism files in code review
我们最近对签入我们的源代码管理 (Helix Perforce) 的文件实施了强制审查 (Helix Swarm)。现在这也适用于工具生成的文件,尤其是 InstallShield .ism 文件。由于它们是文本文件,因此可以查看经典差异。这种审查的质量当然很差,因为这些文件并非旨在供人类阅读。另一种方法是在 InstallShield 编辑器中打开文件,但我的团队中只有少数人拥有所需的许可证,这证明是审查速度的重大瓶颈。
由于上述问题,我们正在讨论取消对 InstallShield 的审查。我想知道是否有一种可行的方法来查看 InstallShield 文件,以便两个人可以查看安装例程的变化。
目前我们决定只进行简单的合理性检查。将拉取请求中描述的内容与可以从 XML 文件的差异中轻松掌握的信息进行比较。
示例:
描述:Add/Update 库 xy
检查 added/changed/deleted 行是否包含库名称和可能的版本。
如果看似不相关的文件行发生更改,则有理由报告可能存在的缺陷。
这可能不是对设置最终将执行的操作的完美质量控制,但至少我们可以及早发现明显的错误,而无需进一步的工具。
您可以在 Perforce 中通过扩展将 'MsiDiff.exe' 添加为 diff 应用程序以查看 InstallShield ism 文件。
MsiDiff.exe 可以在 [IS-INSTALLDIR]\System.
中找到
以下是在 Perforce 中添加它的方法:
Perforce diff application by extension
我们最近对签入我们的源代码管理 (Helix Perforce) 的文件实施了强制审查 (Helix Swarm)。现在这也适用于工具生成的文件,尤其是 InstallShield .ism 文件。由于它们是文本文件,因此可以查看经典差异。这种审查的质量当然很差,因为这些文件并非旨在供人类阅读。另一种方法是在 InstallShield 编辑器中打开文件,但我的团队中只有少数人拥有所需的许可证,这证明是审查速度的重大瓶颈。
由于上述问题,我们正在讨论取消对 InstallShield 的审查。我想知道是否有一种可行的方法来查看 InstallShield 文件,以便两个人可以查看安装例程的变化。
目前我们决定只进行简单的合理性检查。将拉取请求中描述的内容与可以从 XML 文件的差异中轻松掌握的信息进行比较。
示例:
描述:Add/Update 库 xy
检查 added/changed/deleted 行是否包含库名称和可能的版本。 如果看似不相关的文件行发生更改,则有理由报告可能存在的缺陷。
这可能不是对设置最终将执行的操作的完美质量控制,但至少我们可以及早发现明显的错误,而无需进一步的工具。
您可以在 Perforce 中通过扩展将 'MsiDiff.exe' 添加为 diff 应用程序以查看 InstallShield ism 文件。
MsiDiff.exe 可以在 [IS-INSTALLDIR]\System.
中找到以下是在 Perforce 中添加它的方法: Perforce diff application by extension