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

使用TFS 2010在一台用户/计算机上复制解决方案的多个副本,tfs,Tfs,是否有一种方法可以从TFS 2010中为同一用户/机器提取单个解决方案的两个副本?您可以通过在TFS中拥有多个分支或设置不同的工作区来获得单个解决方案的多个副本 当您需要能够签入解决方案的两个副本的代码,并且让其他人也使用它时,分支非常有用 当我需要在我的开发盒上保存代码的最后一个良好状态,同时仍在开发新功能时,我会使用多个工作区。Sean L的答案是正确的 我的补充是,我编写了一些命令行调用来实现这一点。 让“这里到底发生了什么”的东西更清楚一点,伊姆霍 将下面的内容放入.bat文件中。并将其

是否有一种方法可以从TFS 2010中为同一用户/机器提取单个解决方案的两个副本?

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

当您需要能够签入解决方案的两个副本的代码,并且让其他人也使用它时,分支非常有用


当我需要在我的开发盒上保存代码的最后一个良好状态,同时仍在开发新功能时,我会使用多个工作区。

Sean L的答案是正确的

我的补充是,我编写了一些命令行调用来实现这一点。 让“这里到底发生了什么”的东西更清楚一点,伊姆霍

将下面的内容放入.bat文件中。并将其保存到c:\(任意位置)…如果您的BASEDIRECTORY设置为c:\(任意位置)(或匹配驱动器号)


介意我理解为什么您需要两个这样的源代码副本吗?我只想在源代码管理中保留我们解决方案的一个副本,而我们团队中的另一个开发人员想要两个(一个用于当前正在完成的工作,另一个与当前版本相匹配)。由于源代码管理中只有一个副本,我需要能够下载同一解决方案的多个副本。在需要紧急修复的情况下,我可以下载另一个与live、code和roll-out相匹配的版本副本,避免TFS中存储的不同分支。它不允许我创建第二个映射到同一版本的工作区solution@xanatos您是否正在其他本地目录中创建第二个工作区?非常感谢!解决了的。我使用的是“编辑工作区”而不是“添加工作区”:-)
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=