2014-05-14 14 views
0

我正在使用Visual Studio Online。我有一些項目在不同的TFS項目中使用了多種不同的解決方案,並且我也有一些從其他TFS項目鏈接的文件。爲了能夠全部訪問它們,我更改了Workspace配置,以便將$ /映射到特定文件夾。從其他解決方案檢入TFVC更改

問題是,我剛剛檢查了一個項目中的更改,並注意到它也檢查了一個完全不相關的更改,它根本不屬於解決方案的一部分!如何配置能夠訪問所需的所有內容而無需交叉檢入無關項目的文件(並且無需在每次簽入時手動排除/包含文件)!

編輯:我注意到,這似乎並沒有再次發生在我最後幾次檢查時,當我也從其他項目簽出的項目。想知道是什麼造成的。

回答

1

你應該看看這個NuGet解決方案。如果您使用VSO,則可以使用新的MyGet integration和自動構建過程。如果您爲NuGet包中打包的共享項目輸出創建自動構建,則可以創建NuGet存儲庫MyGet以將其提供給其他解決方案。

一旦你有了,如果你改變共享代碼並簽入,構建和包將啓動並部署你的新版本的包。您的其他解決方案會提示您自動更新。您甚至不需要檢查相關程序集,因爲您可以使用NuGet Package Restore來確保您的本地和構建服務器獲得正確的版本。

聽起來像很多工作,但一旦你加快速度,只需要幾個小時的投資就可以配置任何你想要以這種方式分享或部署的東西。

+1

你的意思是「NuGet」,對不對? –

+0

有趣的想法,但它不僅僅是一個保持構建最新的問題 - 我添加到共享代碼,因爲我遇到了每個項目中需要的東西,所以我確實希望源可用於快速更改並構建 – wizzardmr42

+0

使用共享代碼方法其實只是不好的做法。如果你對共享項目做出了重大改變,你最終可能會讓一大堆東西不能編譯。而如果你有20件事情使用共享代碼,你需要更新到21的更新版本......你什麼時候回去修復其他20個?因爲它們現在被破壞......你無法做任何事情,包括錯誤修復,直到你解決這個問題。更好地從二進制存儲庫進行自願提取 –

1

在團隊資源管理器的掛起更改部分中,包含的更改部分有一個下拉列表。如果它被設置爲「全部顯示」,您將看到所有解決方案都在等待更改。如果它設置爲「顯示解決方案更改」,您將看到當前解決方案的更改。 (我的猜測是,當你檢查你的更改時它被設置爲「全部顯示」,這就是爲什麼你從其他解決方案中檢入的更改。)

相關問題