VS 2010和2012年的TFS工作区?

And*_*ler 37 workspace tfs visual-studio-2010 visual-studio-2012 tfs2012

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

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

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

Edw*_*son 70

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

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

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

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

(请注意,使用它不足以tf workspaces返回工作区列表的缓存副本 - 您需要使用Visual Studio 2010或与tf.exe服务器通信的命令连接到服务器.)

  • 爱德华汤普森的完美答案然而我只想用这两个很好的阅读资源来补充答案.[TFS 2012工作区第1部分](http://osnabrugge.wordpress.com/2012/08/16/tfs-source-control-2012workspaces-part-1/)[TFS 2012工作区第2部分](http:// osnabrugge .wordpress.com/2012/09/03/TFS-源控制-2012workspaces部分-2 /) (7认同)
  • 但是,我们怎么能关闭它.我想用服务器设置默认创建. (3认同)