【问题标题】:How to use version control with Qt Creator's project settings with many users?如何在 Qt Creator 的项目设置中与许多用户一起使用版本控制?
【发布时间】:2015-05-03 16:20:27
【问题描述】:
当将Qt Creator 与qmake 项目一起使用时,假设example.pro,那么Qt Creator 自己的配置通常存储在example.pro.user 文件中。但是这个文件包含用户特定的设置,所以如果很多人都在处理这个项目,那么将它提交到共享版本控制存储库并不是一个好主意。不过,该文件通常包含部署和环境变量的复杂设置,最好将这些设置存储到版本控制中。
有没有办法将个人项目特定的 Qt Creator 设置存储在版本控制中,或者以其他方式共享它们,以免不同开发者的设置混淆?
【问题讨论】:
标签:
version-control
project
qt-creator
【解决方案1】:
您可以使用QTC_EXTENSION 环境变量。所以如果你平时有
example.pro.user
然后有环境变量
QTC_EXTENSION=foobar
当你启动 Qt 创建器时,它会改为使用文件
example.pro.foobar
我不确定它是否记录在任何地方,但它已在 this source file(2015 年 5 月更新)中实施,并且至少从 2011 年就已经存在。
要为新用户克隆设置,只需将设置文件复制到一个新名称,然后设置环境变量以匹配您想要的。但是,除了手动复制粘贴(同时打开两个 Qt Creator,或者将 XML 文件作为文本打开)之外,我不知道在那之后合并更改的简单方法。
还有一种方法是通过手动创建example.pro.shared 文件来共享设置(可使用QTC_SHARED_EXTENSION 环境变量进行配置,与用户特定设置相同)。它通常是通过复制 .pro.user 文件然后对其进行编辑以删除非共享部分来创建的,如 here 所述(2015 年 5 月更新)。