18

我想在不同的文件夹中检出旧版本的项目,因为我不想打扰我修改过的本地内容,所以我想我只是删除映射并将其映射到另一个文件夹,然后再将其映射回来。

我震惊地看到它开始删除我的文件!!!我赶紧点击取消。幸运的是,它似乎没有删除我修改过的本地文件。

我该怎么做这样的事情?

这发生在 Visual Studio 2010 的 Team Foundation Server 上,但我确信它适用于所有版本。

4

2 回答 2

12

这样做是因为 TFS 没用。但是,您可以使用“TF.exe”命令行来绕过 UI 的一些限制。

TF.exe 命令应位于以下内容下,因此可能值得将此目录添加到您的路径中。

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\tf.exe

然后,您可以在驱动器上选择一个合适的位置,创建一个新的工作区,然后获取特定版本(或只是最新版本)的代码

C:\my_temp_location> tf.exe workspace /new <workspace_name> /collection:<server_location>
C:\my_temp_location> tf.exe get <source_location> /version:<changeset> /recursive

如果您想查看当前拥有的工作区列表,则只需运行以下命令:

C:\> tf.exe workspaces
于 2012-07-04T07:18:08.350 回答
6

在不生成任何新工作空间的情况下,做你所追求的一个简单的方法是:

  • 将待处理的更改搁置到新搁置集中
  • 获取您正在寻找的特定版本并进行任何评论
  • 完成后获取最新信息
  • 取消搁置您之前搁置的更改
于 2012-07-04T09:24:06.610 回答