visual-studio-2010 - VS 2010 和 2012 之间的 TFS 工作区?

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

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

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

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

最佳答案

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

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

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

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

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

关于visual-studio-2010 - VS 2010 和 2012 之间的 TFS 工作区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278842/

相关文章:

tfs - 使用 TFS 进行两步分支重新集成

text-editor - 如何在 VS2012 文本编辑器中设置引用线(右边距标记)

wpf - 如何退出 Visual Studio 2012 中的编辑样式

c# - C# 属性的正确语法

tfs - 在 TFS2008 中重新设置分支的父级

C#:RunWorkerAsync() 不会触发 DoWork()

tfs - 门控 checkin 始终将工作项与构建相关联

javascript - 由于搜索尚未运行和激活时如何调试应用程序

ide - Visual Studio 2010 的替代品

c++ - 从 Visual Studio 启动应用程序时出现页面错误