2013-03-06 44 views
1

我們有需要開發的多個功能,但管理層決定哪些功能進入Live ..這需要我們爲每個用戶故事/更改都有一個腳本。但是,如何將數據庫模式更改鏈接到TFS中的用戶故事?通過TFS管理模式更改用戶故事/更改

我們現在擁有的一切:

與用戶故事TFS /任務 CC.net Buildserver

我做研究的SSDT,看起來真棒!但我如何將這與TFS鏈接?

感謝您的閱讀,

Andy。

回答

1

只要您的數據庫腳本(或SSDT項目,如果您選擇移動該方向)檢入到TFS版本控制中,則changesetswork items之間存在深層連接。在檢入代碼之前查看待處理的更改時,可以選擇關聯工作項目(即用戶故事或任務)。如果您在使用Visual Studio 2012,這是相關聯的工作項將如下所示:

Related Work Items on pending changes window

,這是它會是什麼樣子,如果你是通過Windows Explorer檢查:

Associating a work item when checking in via Windows Explorer

0

對於彼此獨立的系統進行更改可能會有很多複雜性。我發現的最佳解決方案涉及創建「功能切換」,以便在部署後啓用或禁用功能。以持續交付爲主題。 Jez Humble在這個問題上寫了一個很棒的book

在某些情況下,數據庫模式更改可能比啓用或禁用某個功能更爲複雜。我會建議使用展開/合同模型。您可以預先將任何新結構添加到數據庫,並以非破壞的方式將其部署到生產環境中。然後,當您啓用對該結構具有依賴性的功能時,它已經在那裏。如果在刪除某些內容後需要清理數據庫模式,則可以通過其他軟件更改進行帶外「契約」循環,以減少測試的表面積。