2015-02-10 149 views
0

我得到了一個包含windows服務(VS2013中的C#項目/解決方案)和一些SQL腳本(SSMS 2012中的SQL Server腳本項目/解決方案)的項目。在Visual Studio和SQL Server Management Studio中的TFS

這兩個都使用TFS作爲源代碼控制。

奇怪的是,懸而未決的變化在VS和SSMS之間有所不同。

  • 在SSMS中,我只看到SSMS解決方案中文件的更改。
  • 在VS中,我看到除了添加到SSMS解決方案中的新文件之外,兩種解決方案中的所有更改。

這意味着我無法檢查一個地方的所有更改並將它們放入一個更改集中(除非我在VS Source Control Explorer中手動添加新的SSMS文件)。

我對TFS很新穎(來自Mercurial/Git),所以我仍然不明白有多少東西可以工作,例如如何等待更改/源控件資源管理器檢測新文件。

回答

1

如果您使用的是TFS 2012或更高版本,則可以從VS中選擇本地或服務器工作區。每個人都有優點和缺點,但對於本地工作空間,您應該能夠達到這一要求。 Visual Studio將檢測到它的源代碼管理中的新文件,並根據需要添加/編輯/刪除作爲待處理的更改。

您使用的是什麼版本的TFS?

+0

謝謝您的回覆。看起來SSMS的TFS插件不支持本地工作區。你的意思是我應該把sk as視爲SSMS中的版本控制,並處理VS的所有內容? – adrianm 2015-02-18 07:15:51

+0

是的,正如您所提到的,您希望對相同的變更集進行更改。我一直使用VS來進行我的腳本版本控制。甚至沒有意識到你可以在SSMS中做到這一點,所以也許我會爲自己檢查一下! – Rodders 2015-02-18 08:58:10

+0

我之前沒有切換到本地工作區,因爲它在VS2010和SSMS中不受支持。在你回覆之後,我進一步調查了它,發現它的工作原理與我想要的完全一樣。在VS2010和SSMS中轉換爲TFS並切換到本地工作區。適用於自動檢測和**沒有隻讀文件** :-)謝謝 – adrianm 2015-02-19 07:22:05

相關問題