2017-10-20 68 views

回答

0

你可以在PowerShell腳本調用TF命令要做到這一點,從TFS e拆下標籤所需的步驟如下:

  1. 指定以下輸入參數:其中 標籤被拉磁盤位置(源代碼目錄)TFS的工作空間和文件夾 從其中代碼被拉動與TS的工作空間和 文件夾相關聯的標籤名稱
  2. 刪除從源代碼目錄的現有代碼
  3. 創建源代碼二教區長

  4. 改變目前的工作目錄源代碼目錄 這樣做的原因是概括:「構建自動化:使用TF GET(不刪除與以前TF GET相關的文件獲取 多個標籤從TFS )」(可選)

  5. 刪除TFS的工作空間,如果它存在又名TF工作區/刪除

  6. 創建TFS的工作空間又名TF工作區/新

  7. 地圖的源代碼折呃到集合文件夾和準 這種映射與工作空間又名TF workfold /圖
  8. 獲取從TFS標籤又名tf get /version:L<label name> /noprompt

詳細代碼,請參閱本博客:How to Correctly pull labels from TFS using PowerShell

另一種方式是使用TFS API而不是直接獲取最新版本,可以使用VersionSpec指定您想要的版本。如DateVersionSpec,ChangeVersionSet或LabelVersionSet。詳細代碼請參考How to use the TFS API to retrieve a historical version of your project,你可以在PowerShell中涉及到TFS API

+0

感謝您的詳細回覆,但是,我正在使用dllsin donwload腳本獲取最新版本,我將「[Microsoft.TeamFoundation.VersionControl.Client.VersionSpec] :: latest」作爲GetItems方法的參數傳遞給爲標籤(Version) –

+0

@DouraidTLILI有一個[LabelVersionSpec類](https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.labelversionspec(v = vs。 120).aspx),還沒有嘗試過,但應該像這樣''Microsoft.TeamFoundation.VersionControl.Client.LabelVersionSpec「-argumentList $ sTFSlabel'一串標籤名稱。你可以看看這個博客,儘管它使用'vcs.DownloadFile'方法:http://www.cnblogs.com/Henry1225/archive/2012/05/07/2487503.html –