version-control - 如何在 Qt Creator 的项目设置中对多用户使用版本控制?

标签 version-control project qt-creator

当在 qmake 项目中使用 Qt Creator 时,比如说 example.pro ,那么Qt Creator自己的配置一般存放在example.pro.user中文件。但是这个文件包含用户特定的设置,所以如果有很多人在做这个项目,把它提交到共享版本控制存储库不是一个好主意。尽管如此,该文件通常包含复杂的部署和环境变量设置,最好将它们存储到版本控制中。

有没有办法在版本控制中存储个人项目特定的 Qt Creator 设置,并以其他方式共享它们,以便不同开发人员的设置不会混淆?

最佳答案

您可以使用 QTC_EXTENSION环境变量。所以如果你通常有

example.pro.user

然后有环境变量
QTC_EXTENSION=foobar

当您启动 Qt Creater 时,它会改为使用文件
example.pro.foobar

我不确定它是否被记录在任何地方,但它是在 this source file 中实现的。 (2015 年 5 月更新)并且至少自 2011 年以来一直存在。

要为新用户克隆设置,只需将设置文件复制到新名称,然后将环境变量设置为与您想要的匹配。但是,我不知道在此之后合并更改的简单方法,除了手动复制粘贴(同时打开两个 Qt Creator,或通过以文本形式打开 XML 文件)。

然后还有一种方式是通过手动创建example.pro.shared来共享设置。文件(可使用 QTC_SHARED_EXTENSION 环境变量进行配置,与用户特定设置的方式相同)。它通常是通过复制 .pro.user 文件然后编辑它以删除非共享部分来创建的,如文档 here (2015 年 5 月更新)。

关于version-control - 如何在 Qt Creator 的项目设置中对多用户使用版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312994/

相关文章:

version-control - 互斥团队城市 build 触发双方开火

git - 将分支 A merge 到 B 但不 merge 已删除的文件

C# 类仅用于引用项目检查?

java - 你可以从 Maven 中的父 POM 继承版本吗?

已创建后的 iOS 项目定义

qt-creator - 获取 Qt Creator 中打开文档的列表

git - 如何将 git 跟踪的文件转换为 git-lfs?

Git 添加 : Why do I have to manually specify which files to commit?

c++ - 在对象检查器中显示自定义类型的值

qt - 在 Windows (MinGW) 的 Qt Creator 中使用地址清理器找不到 -lasan