我必须合作一个软件项目,其中 1 名团队成员使用 Delphi 12.2,而其他一些团队成员仍使用 Delphi 10.4。
通过 Git repos 交换源代码现在产生了一些不兼容性,因为在使用旧版本的 Delphi 编译器打开源代码时发生了一些新错误:
ECustomStyleException 样式错误:未找到值
将不同版本 Delphi 编译器一起使用的最佳解决方案是什么?
是否有工具可以根据需求删除此新功能?
我必须合作一个软件项目,其中 1 名团队成员使用 Delphi 12.2,而其他一些团队成员仍使用 Delphi 10.4。
通过 Git repos 交换源代码现在产生了一些不兼容性,因为在使用旧版本的 Delphi 编译器打开源代码时发生了一些新错误:
ECustomStyleException 样式错误:未找到值
将不同版本 Delphi 编译器一起使用的最佳解决方案是什么?
是否有工具可以根据需求删除此新功能?
我会限制 1 名 Delphi 12.2 团队成员更改代码,但不能更改表单。但请注意,如果他们在代码更改中使用新的语言功能,您仍然会遇到问题。
真正的答案是将 10.4 升级到 12.2,以便每个人都使用相同的版本。
一般来说,在同一个项目上工作的所有团队成员都应该使用相同版本的 Delphi,以避免不同版本保存的表单可能具有不同的属性时出现问题。
非表单文件通常是“安全的”,因为不同版本不会像表单那样引入变化。但如果团队成员使用在不同版本中行为不同、不存在或具有不同签名(等等)的 RTL 函数,则仍有可能出现问题,从而导致编译问题或项目行为不一致。
您可以将 10.4 版的所有用户升级到 12.2 版。但是,使用 12.2 版的团队成员也应该能够获得 10.4 版许可证并安装该版本以处理此特定项目。如果将 12.2 版用户恢复到 10.4 版,您可能需要编辑/修复受影响的表单文件以将其恢复为与 10.4 版兼容的版本。
如果 12.2 用户需要保留 12.2 版本,这应该不是问题。不同的 Delphi 版本可以在同一台机器上共存,或者他们可以使用单独的虚拟机来隔离环境,以最适合的方式进行。