2014-10-10 97 views
0

我們在Visual Studio 2013上使用TFS。當我們的開發人員獲取最新版本(GLV)並收到新的db腳本文件時,它將存儲在特定的文件夾下,以使用我們的自定義更新應用運行。發送TFS收到的通知獲取最新版本

我想要的是,在執行GLV時,他們會得到一個通知(在Visual Studio中)有新腳本可以運行以更新數據庫(一般而言,新文件已添加到特定路徑下) 。

有沒有辦法用TFS實現這一點?

回答

0

您可以編寫一個Visual Studio擴展,在Get Latest中觸發,它將檢查源代碼控制中的某個路徑,您必須將其轉發給所有開發人員,並且必須集中存儲查找路徑或者如果查找路徑改變,則重新部署該應用。

或者,您可以將bat/powershell腳本添加到源代碼管理。在這個腳本中你可以做最新的並且運行任何你想運行的腳本。然後你可以讓開發人員獲得最新的反對這個腳本,然後運行它,這將得到其餘的文件,也會運行數據庫腳本。

1

它不會給你你想要什麼,但你可以使用內置的TFS alerts通知你或者團隊當一個文件checkedin具有特定名稱/指定的路徑/文件擴展名的文件夾下。

New Alert Template

+0

靠近但沒有雪茄;) – Savage 2014-10-14 06:47:47

0

如果我理解正確的話,你希望你的用戶在運行其本地建立針對最新的數據庫版本的解決方案,讓每個人都保持同步。爲什麼不使用通常的工作流程以構建輸出的形式來獲取「通知」?

我已經在過去處理過這個問題,並且我提出的最佳解決方案是爲每個依賴於正在更新的數據庫的項目編寫「BeforeBuild」的自定義MSBuild目標。 MSBuild目標檢查安裝的數據庫的版本(你必須想出一個辦法,這可能會很棘手!)。

如果當前部署的數據庫與您剛剛同步的腳本中的版本不匹配,則可能會引發構建事件。當版本匹配時,目標會輸出成功消息(或者根本沒有任何消息),如果版本與目標不匹配,則會發出警告或生成錯誤,具體取決於觀察到的更改的嚴重程度(可能取決於您的情況因爲考慮了主版本/次版本差異)。