簡體   English   中英

如何下載TFS shelveset

[英]How to download TFS shelveset

我需要從TFS下載一個shelveset到一個本地文件夾。 是否有任何工具或加載項供Visual Studio 2010下載shelveset

如果您只需要將文件從shelveset獲取到本地文件夾 ,這是一個正常的過程並稱為Unshelve 它將文件下載到本地文件夾。

在此輸入圖像描述

例如,在取消擱置之前,您在本地文件夾中有以下內容:

  • 檔案1
  • 檔案2

貨架有:

  • 文件1 (修改)
  • 文件3 (已創建)

在取消擱置之后會有:

  • 文件1 (更新)
  • 檔案2
  • 文件3 (已添加)

如果您需要在工作區文件夾中只使用shelveset中的文件,則其中一種方法是:

  1. 創建新工作區,但不要下載任何東西 (即不要獲取最新版本)
  2. 這應該創建一個空的本地文件夾
  3. 使用Visual Studio或tf.exe取消擱置
  4. 您應該擁有shelveset中的文件

您可以在此處找到有關管理擱置集的更多信息: 暫停您的工作並管理您的擱置集(MSDN)

使用命令提示符,我們可以獲取文件的轉儲:

set shelveset=<ShelvesetName>
set temppath=c:\temp\%shelveset%
md %temppath%

for /f "delims=;" %t in ('tf status /shelveset:%shelveset% /format:detailed ^| find ^"$^"') do tf view %t /shelveset:%shelveset% /noprompt > %temppath%\%~nxt

請注意,這會給出一個扁平結構,如果有相同名稱的文件,則會重寫。

  1. 關閉Visual Studio
  2. 重命名文件夾,例如將postfix original添加到文件夾名稱,以便“SolutionX”文件夾變為“SolutionX - Original”
  3. 再次制作一個“SolutionX”文件夾,這將是空的
  4. 打開VS,取消擱置shelvset1,“SolutionX”現在只有shelvset1文件
  5. 關閉VS(可能不需要)
  6. 將“SolutionX”重命名為“SolutionX Shelveset1”
  7. 再次制作一個“SolutionX”文件夾,這將是空的
  8. 打開VS並撤消待處理的更改
  9. 取消擱置shelvset2,“SolutionX”現在只有shelvset1文件
  10. 關閉VS,將“SolutionX”文件夾重命名為“SolutionX Shelveset2”
  11. 將“SolutionX - Original”文件夾重命名為“SolutionX”
  12. 打開VS並撤消待處理的更改
  13. 使用比較工具比較“SolutionX Shelveset1”和“SolutionX Shelveset2”

    如果您發現某些步驟不需要,請讓我知道更新這個,我嘗試了第一個答案,遇到了問題而不得不提出這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM