我需要从TFS下载一个shelveset到一个本地文件夹。是否有任何工具或加载项供Visual Studio 2010下载shelveset
答案 0 :(得分:41)
如果您只需要从shelveset获取文件到本地文件夹,这是一个正常的过程,名为Unshelve。 它将文件下载到本地文件夹。
例如,在取消搁置之前,您在本地文件夹中有以下内容:
- 档案1
- 文件2
shelveset 有:
- 文件1 (已修改)
- 文件3 (已创建)
取消搁置后会有:
- 文件1 (已更新)
- 文件2
- 文件3 (已添加)
如果您需要在工作区文件夹中只有仅来自shelveset的文件而没有其他任何内容,其中一种方法是:
您可以在此处找到有关管理搁置集的更多信息: Suspend Your Work and Manage Your Shelvesets (MSDN)
答案 1 :(得分:1)
使用命令提示符,我们可以获取文件的转储:
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
请注意,这会产生一个扁平结构,如果存在同名文件,则会重写。
答案 2 :(得分:0)
使用比较工具比较“SolutionX Shelveset1”和“SolutionX Shelveset2”
如果您发现某些步骤不需要,请让我知道更新此问题,我尝试了第一个答案,遇到问题而不得不提出这个问题。