使用TFS 2010在一个用户/计算机上复制解决方案的多个副本

时间:2011-02-03 14:33:48

标签: tfs tfs2010

有没有办法从TFS 2010为同一个用户/机器提取单个解决方案的两个副本?

2 个答案:

答案 0 :(得分:23)

通过在TFS中设置多个分支或设置不同的工作区,您可以拥有单个解决方案的多个副本。

如果您需要能够检查解决方案的两个副本的代码,并且其他人也可以使用它,那么这些分支很有用。

当我需要在我的开发盒上同时拥有代码的最后状态并仍在使用新功能时,我使用多个工作区。

答案 1 :(得分:1)

肖恩的回答是正确的。

我的补充是我编写了一些命令行调用来执行此操作。 恕我直言,“这里到底发生了什么”的东西更加清晰。

将以下内容放在.bat文件中。并将其保存到c:\(您想要的任何地方)......如果您的BASEDIRECTORY设置为c:\(某处)(或匹配驱动器号)。

set __MYWORKSPACENAME=MySuperCoolNewWorkSpaceName001
set __BASEDIRECTORY=c:\tfsstuff\

MD %__BASEDIRECTORY%
CD %__BASEDIRECTORY%

set __tfExe=C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe

"%__tfExe%" workspace /new %__MYWORKSPACENAME% /collection:http://myteamfoundationserver:8080/tfs/my_super_cool_projects /noprompt

"%__tfExe%" workfold /map $/MyBranch %__BASEDIRECTORY%\MyBranch


"%__tfExe%" get %__BASEDIRECTORY%\MyBranch\ /recursive /noprompt


set __BASEDIRECTORY=
set __MYWORKSPACENAME=
set __tfExe=