VS 2010和2012的TFS工作区?

我目前正在开发Visual Studio 2012 RC使用TFS预览的源代码pipe理。 我想创build一个SSIS集成项目,这需要我使用Visual Studio 2010.但是,当我从VS 2010连接到TFS时,它会自动创build一个新的工作区,不会列出VS 2012工作区。

如果从VS 2010命令提示符发出tf workspaces命令,我只能看到VS 2010工作区,并且如果从VS 2012命令提示符发出命令,我只能看到VS 2012工作区(两者都指示相同的集合正在用过的)。

有什么方法可以让VS 2010看到VS 2012工作区? 我不希望有两个源代码副本只是为了能够使用VS 2010的SSIS项目。

TFS 2012引入了一个称为本地工作空间的新概念,与以前版本的TFS中工作空间的行为有细微差别(旧的缺省行为现在称为服务器工作空间) 。本地工作空间不需要只读文件,而是允许文件无需从服务器检出即可进行编辑,而且它们旨在更适合于中小型工作空间。 出于这个原因, 本地工作区是 TFS 2012 中的默认工作区

但是,本地工作区与TFS 2010 兼容,TFS 2010客户端将无法使用新的本地工作区。

您可以将您使用VS 2012客户端创build的工作区转换为服务器工作区。 在“编辑工作区”对话框中,select“高级”,然后可以将types从“本地”更改为“服务器”工作区。

在这一点上,你应该能够连接到VS 2010,并select该TFS工作区。

(请注意,使用tf workspaces是不够的,因为这将返回工作区列表的caching副本 – 您将需要使用Visual Studio 2010或与服务器通信的tf.exe命令连接到服务器。)

除了在其他答案/注释中提到的Location =“Server”属性之外,File Time属性必须是“Current”,如下所示。

在Visual Studio 2012/2013中以Location =“Local” File Time =“Checkin”创build的工作空间在Visual Studio 2010中不可见/可用。

在这里输入图像说明