How to Perform a TFS get to a supplied or current directory path, ignoring workspace settings

前端 未结 2 936
醉酒成梦
醉酒成梦 2020-12-19 01:21

I am using TFS 2010 and writing a script to enable a simple get of specific version label of our software. Since this is only a simple get, is there anyway to just perform

相关标签:
2条回答
  • 2020-12-19 01:52

    Neno Loje created a small utility that offers this functionality in one command from the commandline.

    0 讨论(0)
  • 2020-12-19 01:59

    You'll need a workspace to do a get, but it need not be the same workspace that you're using for Visual Studio. In fact, you can just create a simple throwaway workspace, for example:

    # {{Server}} is http://server:8080/tfs/DefaultCollection; for readability.
    
    tf workspace /new temp_workspace /collection:{{server}} /noprompt
    tf workfold /map $/Project/Project C:\Build\Project
    tf get C:\Build\Project /recursive /noprompt
    tf workspace /delete temp_workspace /collection:http{{server}} /noprompt
    

    Note that the TFS SDK does provide mechanisms to do a download of an Item without needing to create a workspace, so you could write a program to do this, but it would be a fair amount of code to avoid creating a workspace which is, ultimately, a fairly inexpensive operation.

    0 讨论(0)
提交回复
热议问题