我们正在开发需要在Linux和Windows主机上构建的Qt应用程序。在Linux上,我们将使用Qt Creator,而在Windows上,我们将使用VS2013和Qt插件。用于Qt应用程序的Visual Studio TFS集成
我们在Visual Studio中使用的工作流程是打开Qt .pro文件,并允许VS插件生成解决方案和项目文件。如果其他开发人员对项目进行更改,我会从TFS获取最新源代码,然后再次打开.pro文件,并允许Qt插件重新生成并覆盖VS解决方案和项目。我们不在TFS中存储VS解决方案/项目文件。
问题是现在我们没有与TFS集成。在其中一个解决方案的项目中修改文件不会自动检出文件进行编辑。解决方案是将解决方案绑定到TFS中的项目。
如果解决方案在相对频繁的基础上重新生成并可能破坏绑定,这是如何工作的?我们每次都必须重新绑定它吗?
看来试图绑定到源代码管理也失败了。在我的解决方案和它包含的两个项目中,当我尝试将它们绑定到TFS时,只有其中一个项目说它的绑定是有效的。该解决方案和其他项目说“无效”,当然不会给任何有关它为什么无效的信息。 事实证明,解决方案和项目文件需要在TFS中才能使绑定生效。一旦我尝试过,我可以绑定他们。 (这并不能解释为什么三者之一会正确绑定......)
真正的问题在这里:这种情况下推荐的工作流程是什么?
一些额外的信息:原来,工作流是有一组专为与Qt创建者在Linux上使用的.pro/.pri文件,并在Windows上使用一组的.sln /的.vcproj文件。但是,似乎一些构建机器特定的设置包含在VS项目文件中,导致构建在不同的构建机器上失败。我读过某处(现在无法找到它),首选工作流程就是我在休息时所描述的。