Visual studio 为什么TFS;删除映射“;删除我的文件?

Visual studio 为什么TFS;删除映射“;删除我的文件?,visual-studio,tfs,Visual Studio,Tfs,我想在另一个文件夹中签出项目的旧版本,因为我不想干扰修改后的本地内容,所以我想我应该删除映射并将其映射到另一个文件夹,然后再映射回来 我震惊地看到它开始删除我的文件!!!我很快点击了“取消”。幸运的是,它似乎没有删除我的修改和本地文件 我怎么能做这样的事 这是VisualStudio 2010的Team Foundation服务器发生的,但我确信它适用于所有版本。 < P>它是因为TFS是无用的。但是,您可以使用“TF.exe”命令行绕过UI的一些限制 TF.exe命令应该位于如下所示的目录下,

我想在另一个文件夹中签出项目的旧版本,因为我不想干扰修改后的本地内容,所以我想我应该删除映射并将其映射到另一个文件夹,然后再映射回来

我震惊地看到它开始删除我的文件!!!我很快点击了“取消”。幸运的是,它似乎没有删除我的修改和本地文件

我怎么能做这样的事


这是VisualStudio 2010的Team Foundation服务器发生的,但我确信它适用于所有版本。

< P>它是因为TFS是无用的。但是,您可以使用“TF.exe”命令行绕过UI的一些限制

TF.exe命令应该位于如下所示的目录下,因此可能值得将此目录添加到您的路径中

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

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


在不生成任何新工作区的情况下,一种简单易行的方法是:

  • 将挂起的更改保存到新的搁置集中
  • 获取您正在寻找的特定版本并进行任何评论
  • 完成后立即获取最新信息
  • 取消搁置以前搁置的更改

对于VS 2010和TFS,这种行为是正常的。阅读我理解你在标题中的痛苦(对于你的沮丧,+1),但我觉得有必要对其进行编辑,因为这样的标题不会帮助你的问题在将来很容易被查找。我只需要一点时间发泄一下:-)Jehof,有人会认为“删除工作区”和“删除工作区映射”的行为会有所不同。现在我更不相信TFS了。八个月后的热门问题。酷,是的,同意了。如何指定凭据?你有更多命令的链接吗?没关系,我找到了:
/login:,
-你可以运行
tf.exe help
查看完整的命令集,或者类似
tf.exe help get的东西来查看该命令的帮助。虽然我感觉到了你的痛苦,但我真的很讨厌使用这个产品,因为使用了Subversion,这感觉像是倒退了一步。谢谢你的帮助。我也在Linux上启动了SvN。Team Foundation SoukKEs是一个很好的GUI来执行这些任务:可能是有用的,但是我不能,例如,比较这两个文件夹结构或复制丢失的文件。我明白你们的意思。在不同版本之间比较文件夹的另一种方法是:(1)从源代码管理资源管理器中选择“查看历史记录”,然后(2)突出显示两个不同的变更集(按Ctrl键),最后(3)右键单击选择“比较…”。
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