2014-09-24 52 views
0

我们正在开发需要在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项目文件中,导致构建在不同的构建机器上失败。我读过某处(现在无法找到它),首选工作流程就是我在休息时所描述的。

回答

0

使用git将会是一个非常自然的从Qt项目交叉铺平的方式。 :) 我们这样做,只是对我们的源代码库感到满意。 有一些与Qt Wizard和另一个称为SourceTree(GUI)的git实用程序的集成。我相信VS2013完全能够使用git而不是TFS,并且MS有自己的方式来做到这一点。我用了很短的时间。

http://blogs.msdn.com/b/visualstudioalm/archive/2013/01/30/getting-started-with-git-in-visual-studio-and-team-foundation-service.aspx

相关问题