VS 2010和2012年的TFS工作区?

时间:2012-07-01 01:02:00

标签: visual-studio-2010 tfs visual-studio-2012 workspace tfs2012

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

如果我从VS 2010命令提示符发出tf workspaces命令,我只看到VS 2010工作区,如果我从VS 2012命令提示符发出命令,我只看到VS 2012工作区(两者都是表示正在使用相同的集体。)

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

2 个答案:

答案 0 :(得分:70)

TFS 2012引入了一个名为 local workspaces 的新概念,它与以前版本的TFS中的工作区行为略有不同(旧的默认行为现在称为服务器工作区。)本地工作空间不需要只读文件,而是允许在不从服务器检出的情况下编辑文件,并且它们更适合于中小型工作空间。因此,本地工作空间是TFS 2012中的默认

然而,本地工作空间不兼容TFS 2010,而TFS 2010客户端将无法使用新的本地工作空间。

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

此时,您应该能够与VS 2010连接并选择该TFS工作区。

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

答案 1 :(得分:4)

除了Location =" Server"在其他答案/评论中提到的属性,文件时间属性必须是"当前",如下所示。

在Visual Studio 2012/2013中创建的工作区 位置="本地" 文件时间=" Checkin"在Visual Studio 2010中不可见/可用。

enter image description here