【问题标题】:Visual Studio TFS integration for Qt applications用于 Qt 应用程序的 Visual Studio TFS 集成
【发布时间】:2014-09-24 15:03:33
【问题描述】:

我们正在开发一个需要在 Linux 和 Windows 主机上构建的 Qt 应用程序。在 Linux 上我们将使用 Qt Creator,在 Windows 上我们将使用带有 Qt 插件的 VS2013。

我们在 Visual Studio 中使用的工作流程是打开 Qt .pro 文件,并允许 VS 插件生成解决方案和项目文件。如果其他开发人员对项目进行了更改,我会从 TFS 获取最新源,然后再次打开 .pro 文件,并允许 Qt 插件重新生成和覆盖 VS 解决方案和项目。我们不会将 VS 解决方案/项目文件存储在 TFS 中。

问题是现在我们没有与 TFS 集成。修改解决方案项目之一中的文件不会自动签出文件以进行编辑。解决方案是将解决方案绑定到 TFS 中的项目。

当解决方案将相对频繁地重新生成并且可能会破坏绑定时,这将如何工作?每次都要重新绑定吗?

似乎尝试绑定到源代码管理也失败了。在我的解决方案和它包含的两个项目中,当我尝试将它们绑定到 TFS 时,只有一个项目说它的绑定是有效的。解决方案和其他项目都说“无效”,当然也不提供关于它为什么无效的任何信息。 事实证明,解决方案和项目文件需要在 TFS 中才能进行绑定。一旦我尝试过,我就可以绑定它们。 (这并不能解释为什么这三个中的一个会正确绑定......)

真正的问题是:对于这种情况,推荐的工作流程是什么?


一些附加信息:最初,工作流程是有一组用于 Linux 上的 Qt Creator 的 .pro/.pri 文件,以及一组用于 Windows 的 .sln/.vcproj 文件。但是,VS 项目文件中似乎包含一些特定于构建机器的设置,这些设置会导致构建在不同的构建机器上失败。我在某处读到(现在找不到),首选的工作流程是我在休息时间之前描述的。

【问题讨论】:

    标签: qt tfs visual-studio-2013


    【解决方案1】:

    使用 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

    【讨论】:

      猜你喜欢
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 2020-03-18
      • 2018-08-18
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      相关资源
      最近更新 更多