TFS将特定版本获取到单独的文件夹中


111

我目前正在使用TFS源代码管理项目。我们刚刚收到了有关旧版本代码的错误报告,我需要删除该版本的代码进行测试。我首先想到的是“获取特定版本”以提取代码,但我不希望将该版本添加到当前的工作空间目录中。

有没有一种简单的方法可以将“特定版本”“存储”到单独的文件夹(例如临时/丢弃文件夹)中,以便我可以快速查看旧版本代码中的此bug,而又不打扰我的当前工作?

Answers:


141

我只是找到一种简单的方法来执行此操作:在TFS中创建一个指向单独文件夹的新工作区,然后切换到该新工作区并在此处执行“获取特定版本”。

现在有意义,我只是从未尝试过。


1
另外,您可以临时更改项目的文件夹映射,但这与Andy提出的解决方案不太一样。
Florin Dumitrescu

注意:要获取变更集中列出的文件,我必须使用命令行版本。可视界面检索了所有文件。我使用了以下命令:** tfpt getcs / changeset:#### **
工程师

我无法使它正常工作。我为该文件夹添加了一个新的工作空间(同时保持根工作空间不变),但是它没有更改工作空间。
toddmo

3
这是有关如何创建和使用工作区的说明的链接,这有助于我进行Andy的方法。
Anssssss

5

好的,这是一个非常古老的问题,但仍然存在。一种替代方法是搁置您当前拥有的所有更改,然后在本地撤消更改,以便您使用的是TFS的最新版本,然后执行“获取特定版本”。完成后,您可以获取最新信息(如果您担心它,可以先转储本地代码),然后再次搁置更改。

这不是没有风险的,但是考虑到TFS令人烦恼和过时的工作空间模型,这是您可以希望获得的最好结果,而不必担心映射整个新工作空间或其他麻烦事。



0

要对单个文件进行编辑,这里有一个来自Visual Studio的快速技巧:

  1. 开源控件资源管理器
  2. 深入到所需文件
  3. 文件>源代码管理>查看历史记录
  4. 选择所需的版本(变更集)
  5. 工具栏/上下文菜单>比较
  6. 单击左窗格,全选,复制,粘贴到“收藏夹编辑器”中并保存

1
如果您需要目录树中的差异,则可能需要大量工作。
马丁

同意:这实际上只是一个单文件解决方案。
理查德·威尔斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.