2014-09-24 32 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

相關問題