【问题标题】:How to check in mass changes into TFS如何将大量更改签入 TFS
【发布时间】:2016-08-14 15:57:00
【问题描述】:

我的情况是,开发人员在 TFS 之外对项目进行了大量更改(长话短说),现在我们想将这些更改放回 TFS(添加、删除、重命名文件)。

当然,TFS 不像 Git;如果我签出项目,然后从工作区中删除文件并复制新文件,TFS 将无法适应这些更改。

我发现我可以从文件 - 源代码管理中进行比较,并且比较屏幕允许我将文件标记为已添加/已删除。这会有所帮助,但对于大型项目来说是一个缓慢的过程,而且很容易出现人为错误。

所以,我的问题是:有没有一种自动化的方式让 TFS 简单地添加所有新文件并删除所有已删除的文件?

  • 我不关心重命名文件的跟踪历史记录——它们可以 被认为是“删除”和“添加”。
  • 我已尝试解除绑定和重新绑定工作区;这对我不起作用(或者我做得不对)。
  • 我正在使用 VS 2015、TFS 2015,并且我有 TFS 电动工具。

【问题讨论】:

  • 我们的任何一个答案都对您有用吗?我很好奇你最后做了什么。
  • 佩里,恐怕我没有尝试在线尝试 tfpt。最后,我以艰难的方式做到了。希望其他需要解决方案的人可以尝试一下,看看它是否有效(或者我是否再次遇到这种情况)。

标签: tfs visual-studio-2015


【解决方案1】:

如果您使用的是Local Workspace,那么您应该能够获取工作区的最新信息,然后复制 Windows 资源管理器中的所有新文件,这将生成挂起的更改和文件添加。

如果您进入团队资源管理器中的待定更改,您将检测到许多新文件等的更改,但您可以将它们提升为包含的更改。

这不会处理文件重命名或删除,因此它可能不是最佳解决方案。

您也可以在版本控制中使用Reconcile Changes

  1. 在源代码管理资源管理器中,右键单击文件夹,然后单击比较。
  2. 在比较对话框中。选择要比较的文件夹版本。
  3. 在“文件夹差异”窗口中,右键单击要协调的文件夹或文件,然后单击“协调”。

这将允许您选择要添加或更改版本控制的内容

【讨论】:

  • 谢谢!这对我帮助很大。
【解决方案2】:

您可以尝试使用tfpt online。我也会添加/adds /deletes /diff /recursive 标志。

我认为几乎在任何情况下,您都会在这里遇到一些冲突/手动工作。

有一篇关于可能类似情况的博客文章也使用了tfpt onlineDiscover File Changes Made Outside of Visual Studio

【讨论】:

    【解决方案3】:

    由于我没有尝试上述建议,我将发布我所做的解决方法,以防它帮助其他人。希望以上建议比我最终做的更好。

    • 确保未签出任何内容
    • 打开解决方案
    • 团队 - 下线
    • 关闭解决方案
    • Windows 资源管理器 - 将最新的源文件夹复制到当前的源文件夹(Windows 资源管理器将进行合并)。
    • VS - 打开solutin,选择解决方案文件
    • 文件 - 源代码管理 - 高级 - 更改源代码管理
      • 如果您收到有关已卸载项目的消息,请确保已加载所有项目。点击“重新加载”那些没有。
      • Shift选择所有项目,点击绑定
    • 在源代码管理资源管理器中进行比较。手动添加所有新文件。手动删除所有已删除的文件。皱眉。

    【讨论】:

      猜你喜欢
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多