2012-06-04 100 views
1

我有Visual Studio 2010與Visual Studio 2010團隊資源管理器。在檢入代碼後,我可以查看更改集編號(查看歷史記錄)。 我通常會在修復某些內容時立即在錯誤日誌系統中放入Changeset編號。 現在我在哪裏/如何獲得內部版本號?這是一個TFS管理員的事情?我從哪裏開始?我是否需要使用MSBuild而不是使用Visual Studio GUI?tfs內部版本號 - 入門

感謝您的幫助!

回答

2

creating a build definition,默認情況下,TFS標記每個構建具有這種格式:$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)

默認模板的版本號可以在
[build defintion]>Process>Basic>Build Number Format

但是,您可能需要進行定製,以請檢查Versioned TFS 2010 Build以獲取對組件版本格式和組件自動版本控制的更多控制(通過AssemblyInfo.cs)。

+0

我是一個總新手在做這個。我只是使用GUI中的Build Solution來構建項目。 GUI中的這個選項是什麼?我去了團隊資源管理器,找到了構建菜單項,但那裏只有一個項目 - 所有構建定義。真的很感謝任何幫助。 – tempid

+0

首先創建構建定義。 [this](http://blogs.msdn.com/b/jpricket/archive/2010/01/19/tfs-2010-the-new-build-definition-window.aspx)可能會有所幫助。 – KMoraz

0

通過GUI:

右鍵點擊建立>視圖建立>標籤爲 「已完成」

構建定義>所有 品質濾鏡>所有 日期過濾器>今天

上雙擊興趣構建:

您應該在頂部看到內部版本號和變更集。

=========

當你提交你應該使用對話框關聯你的承諾一個工作項目 - 這樣你就不必手動設置的任何現象。

要獲得的MSBuild這些細節可以使用檢索的數據:

<Exec Condition=" '$(IsInTeamBuild)'=='True'" Command="&quot;$(TfsTask)&quot; history ../ /r /noprompt /stopafter:1 /version:W > &quot;$(TemporaryFolder)\grab-changeset.txt&quot;" /> 
    <Exec Condition=" '$(IsInTeamBuild)'=='True'" Command="&quot;$(TfsTask)&quot; properties &quot;$(MyMSBuildStartupDirectory)\all-companies-run-after-update.js&quot; > &quot;$(TemporaryFolder)\grab-properties.txt&quot;" /> 

我們用上面的提取:打造#,分支,修訂#

+0

我沒有看到完成/排隊標籤中列出的任何構建。看起來沒有構建設置(?)。我試圖創建一個新的構建定義,但得到了一個權限被拒絕的錯誤。我會與管理員交談並報告回來。當我嘗試通過UI創建新版本時,是否會有選項來設置自定義內部版本號?謝謝! – tempid

+0

我會建議註冊:http://www.pluralsight-training.net/microsoft/courses/ Team Foundation Build 2010簡介 –

0

看來你沒有設置完全可以實現TFS構建。
儘管這需要一些時間來把握概念&爲您自己的需求量身定製解決方案,但這絕對是值得的投資(或者反過來說,不使用TFS構建使得對TFS的整體投資大大減少它)。

This可能是一個不錯的起點,那裏有很多有用的資源,我建議你深吸一口氣,然後潛入。你可以隨時回答更具體的問題。