【问题标题】:TFS: How to convert a pending delete + add to edit?TFS:如何将挂起的删除+添加转换为编辑?
【发布时间】:2017-11-07 16:25:12
【问题描述】:

我将 Visual Studio 2017 与 Team Foundation Server 2017 一起使用。

案例是:

  1. 我从受源代码控制的目录中删除了所有文件。 (使用解决方案资源管理器)
  2. 用外部工具创建了一个新的:

    2.a) 一些文件与删除的文件同名。

    2.b) 一些文件是新的。

    2.c) 一些文件不再存在。

在 Pending Changes 中,我正确地看到了 (2.b) 和 (2.c),但看不到 (2.a)。

有一个“检测到的添加”。当我尝试推广这些添加时,它会引发错误“项目 XX 已经有待更改。”。

detected adds

所以,问题是:如何合并这些更改? (带有检测到的删除添加成为编辑) 预期行为是包含所有更改的单次签入。

【问题讨论】:

    标签: visual-studio tfs version-control ide


    【解决方案1】:

    根据您的描述,您似乎想一次性删除文件+添加具有相同名称的新文件等待更改(单个更改集)。

    不可能,因为文件处于待删除状态。由于您尚未签入挂起的更改,因此该文件仍存在于服务器路径中。您需要单独执行此操作,否则您将收到如下警告提示:

    所以你必须分两步完成:

    • 首先检查待删除的旧更改
    • 然后从检测到的列表中提升新添加并签入具有“相同名称”的新添加

    一切都应该正常工作,只是历史上有两个变更集。

    【讨论】:

    • 只是为了说明,我只是在一个变更集中完成了它。首先,我对整个文件夹进行“检查以进行编辑”,然后“从项目中排除”该文件夹。然后我从该文件夹中删除所有文件(使用 Windows 资源管理器)并使用该工具重新创建新文件。然后在团队资源管理器中,我“提升”检测到的添加和删除。现在变更集包含添加、删除和编辑。因此,可以合并编辑+删除,但不能合并删除+添加。
    猜你喜欢
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多