38

我目前正在使用 TFS 预览版在 Visual Studio 2012 RC 上进行源代码控制开发。我想创建一个 SSIS 集成项目,这需要我使用 Visual Studio 2010。但是,当我从 VS 2010 连接到 TFS 时,它会自动创建一个新工作区并且不会列出 VS 2012 工作区。

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

有什么方法可以让 VS 2010 查看 VS 2012 工作区吗?我宁愿不必为了能够将 VS 2010 用于 SSIS 项目而拥有两份源代码副本。

4

2 回答 2

71

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

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

您可以将使用 VS 2012 客户端创建的工作区转换为服务器工作区。在 Edit Workspace 对话框中,选择 Advanced,您可以将类型从 Local 更改为 Server 工作区。

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

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

于 2012-07-02T01:55:40.433 回答
4

除了其他答案/评论中提到的 Location="Server" 属性外,File Time 属性必须为“Current”,如下所示。

在 Visual Studio 2012/2013 中使用Location="Local"File Time="Checkin" 创建的工作区在 Visual Studio 2010 中不可见/不可用。

在此处输入图像描述

于 2014-10-14T17:19:05.080 回答