【问题标题】:TFS Get Specific Version into separate folderTFS 将特定版本获取到单独的文件夹中
【发布时间】:2010-12-08 12:32:15
【问题描述】:

我目前正在开发一个使用 TFS 源代码控制的项目。我们刚刚收到了旧版本代码的错误报告,我需要下载那个版本的代码来测试它。我的第一个想法是“获取特定版本”来下拉代码,但我宁愿不将该版本放入我当前的工作区目录。

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

【问题讨论】:

    标签: tfs


    【解决方案1】:

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

    现在说得通了,我只是没试过。

    【讨论】:

    • 或者,您可以临时更改项目的文件夹映射,但这并不像 Andy 提出的解决方案那样干净。
    • 注意:要获取变更集中列出的文件,我必须使用命令行版本。可视化界面检索了所有文件。我使用了这个命令:** tfpt getcs /changeset:#### **
    • 我无法让它工作。我为该文件夹添加了一个新工作区(同时保持根工作区相同),但它没有更改工作区。
    • 这是一个关于如何Create and work with workspaces 的说明链接,它帮助我采用了安迪的方法。
    【解决方案2】:

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

    这并非没有风险,但考虑到 TFS 令人讨厌且过时的工作空间模型,它几乎是您所希望的最好的,而无需麻烦地映射一个全新的工作空间或其他琐事。

    【讨论】:

      【解决方案3】:

      你可以创建一个带有版本的分支

      • 变更集
      • 最新版本
      • 标签
      • 日期
      • 工作区版本

      然后使用该分支修复错误并在需要时合并更改或释放分支本身。

      【讨论】:

        【解决方案4】:

        为了对单个文件进行编辑,下面是 Visual Studio 中的快速破解:

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

        【讨论】:

        • 如果您需要目录树中的差异,这可能需要大量工作。
        • 同意:这实际上只是一个单文件解决方案。
        猜你喜欢
        • 1970-01-01
        • 2016-01-01
        • 1970-01-01
        • 2014-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-29
        相关资源
        最近更新 更多