高级安装程序——处理 svn 冲突

Advanced installer - dealing with svn conflicts

我正在尝试找出处理高级安装程序项目中冲突的最佳方法。

问题: 如果我在保存项目后修改了单个字段(例如 IIS 网站的安装条件),我看到几乎整个文件都发生了变化,这些变化太混乱了(一些条目 reordered/removed 或只是稍微修改,例如只是 NextFile 属性 改变了)。

我有几个选择:

  1. 记录 UI 中执行更改所需的所有步骤并在安装程序中提交令人困惑的更改(然后在合并时只需更改 UI 中的内容)
  2. 从 UI 更改安装程序后,还原所有令人困惑的更改,只保留那些反映我通过 UI 实际更改的更改(例如,如果我只更改 UI 中的条件,则仅该条件应在 XML)
  3. 中更改

2) 对我来说听起来更好,因为我希望在 SVN 中有清晰的历史记录,但有时很难找出需要什么以及应该还原什么。

理想情况下,我希望高级安装程序只更改我已更改的部分。如果那不可能,谁能解释一下处理跨多个分支的高级安装程序更改的正确过程是什么?

(高级安装程序 10.3)

正如我们论坛上讨论的那样,merging is not supported for Advanced Installer projects。您应该将这些项目标记为二进制文件并在每个分支上手动应用更改。

关于您提到的更改,当您简单地编辑条件或 add/delete 文件时不应发生这种情况。当你从一个版本的 AI 升级到另一个版本时,项目中通常会出现很大的变化,即使那样它也不会总是有那么大的变化。

您能否向我们发送一个关于高级安装程序.com 支持的项目示例,并告诉我们您正在实施哪些更改,看看 AI 是否正在更改它不应该更改的内容。

另外,10.3版本是very old,你可以考虑升级。