2009-10-20 79 views
101

我目前正在使用TFS源代码控制项目。我们刚刚获得了一个旧版代码的错误报告,我需要下拉该版本的代码才能对其进行测试。我的第一个想法是“获取特定版本”来下拉代码,但我宁愿不将该版本放到我当前的工作区目录中。TFS获取特定版本到单独的文件夹中

是否有一种简单的方法将“获取特定版本”放入单独的文件夹(例如临时文件夹)中,这样我就可以快速查看旧版代码中的这个错误,而不会打扰我目前的工作?

回答

131

我刚刚发现了一个简单的方法:在TFS中创建一个指向单独文件夹的新工作空间,然后切换到此新工作空间并在此处执行Get Specific Version。

现在有道理,我从来没有尝试过。

+1

或者,您可以临时更改项目的文件夹映射,但这不是Andy提出的解决方案。 – 2011-06-02 13:30:37

+0

注意:要仅获取变更集中列出的文件,我必须使用命令行版本。可视界面检索所有文件。我使用了这个命令:** tfpt getcs/changeset:#### ** – Engineer 2014-08-08 19:52:45

+5

这是一个不幸的解决方法。 – PeterX 2016-02-12 02:24:09

4

好的,这是一个非常古老的问题,但仍然会出现。另一种方法是搁置您当前所做的任何更改,然后在本地撤销更改,以便从TFS获得最新的版本,然后执行您的获取特定版本。一旦你完成了它,你可以获得最新的(如果你担心它,你可以转储你在本地的代码),然后再次取消你的修改。

这不是没有风险,但考虑到TFS令人烦恼和过时的工作空间模型,它是关于最好的,你可以希望,而不会去映射一个全新的工作空间或其他faffing的麻烦。

2

您可以通过

  • 更改集创建版本分支
  • 最新版本
  • 标签
  • 日期
  • 工作区版本

然后使用该分支固定该错误并合并需要的更改或释放该更改分支本身。

0

在Visual Studio中快速劈:

  1. 打开源代码控制管理
  2. 深入到所需的文件
  3. 文件>源代码控制>查看历史
  4. 选择所需的版本(变更集)
  5. 工具栏/上下文菜单>比较
  6. 单击左窗格中的全选,复制,粘贴到您最喜爱的编辑器并保存
相关问题