0

我们在源代码管理中保留了一个 qmake 项目文件。由于每个用户都可以将项目签出到不同的路径,这会导致版本控制出现一些问题。

例如每次更新项目时,我们必须手动进入项目文件并修复文件中的路径。

处理它的最佳解决方案是什么?我正在考虑使用环境变量并将环境变量分配给项目文件中的变量,但我也想知道是否有更好的方法。

4

1 回答 1

1

最安全的解决方案是仅在 qmake 文件中使用相对路径。这样,用户在哪里结账都没有关系。

根据我的经验,根据用户设置环境变量会导致很多脆弱性,应该不惜一切代价避免,例如

  • 用户移动到不同的构建空间,但忘记更新变量,因此他们最终构建了错误的东西
  • 用户认为环境变量是个好主意,所以添加另一个环境变量来改变构建行为的其他方面(例如编译器标志),并且您的构建最终无法重现。
于 2012-09-04T10:59:26.773 回答