2011-12-16 56 views
0

我有一個zip文件,我正在簽入TFS。 zip文件是工作流程的保存文件,幷包含一些xml文件。我希望在查看此文件的歷史記錄時能夠看到xml文件中的差異。現在我正在手動提取zip並檢入提取的文件本身。將壓縮文件本身簽入到TFS時提取並簽入壓縮文件的內容

有沒有辦法讓我有TFS檢測我正在簽入一個zip文件並自動提取並簽入zip文件的內容以及zip文件本身?

這是我可以使用自定義簽入策略做的事嗎?有一個更好的方法嗎?

回答

1

當您將文件提交到版本控制時,它將完全按照它在本地工作區中的提交進行提交,也就是作爲.ZIP文件進行提交。 TFS中沒有任何可以提取壓縮文件的開箱即用的鉤子,然後將提取的文件簽入到版本控制中。

這裏有幾種可能性...... 您可以設置一個團隊構建,它使用包含您的.zip作爲工作區的文件夾,並將其配置爲「在簽入時構建」。然後,在構建邏輯中,抓取.zip文件,將其解壓縮,然後將文件檢入到源代碼管理中。 MSBuild社區擴展中有一個解壓縮任務(http://msbuildtasks.tigris.org/)。您可以使用MSBuild Exec任務對tf.exe執行退出\簽入操作。

您還可以擴展TFS服務,如這裏所描述編寫自定義簽入行動: http://vinubaby.wordpress.com/2009/04/16/perform-a-custom-action-for-check-in-event-in-microsoft-team-foundation-server/

0

另一種選擇(取決於您的構建工作流)是將XML文件存儲在TFS,讓你可以編輯併合適地合併它們,然後創建一個構建步驟,將其捆綁到一個zip文件中供應用程序使用。

相關問題