tfs - 如何将大量更改 checkin TFS

标签 tfs visual-studio-2015

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

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

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

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

  • 我不关心重命名文件的跟踪历史记录——它们可以是 考虑“删除”和“添加”。
  • 我尝试过解除绑定(bind)并重新绑定(bind)工作区;这对我不起作用(或者我没有正确执行)。
  • 我使用的是 VS 2015、TFS 2015,并且有 TFS Power Tools。

最佳答案

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

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

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

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

  1. In Source Control Explorer, right-click a folder, and then click Compare.
  2. In the Compare dialog box. select the folder versions to compare.
  3. In the Folder Difference window, right-click the folder or file you want to reconcile, and click Reconcile.

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

关于tfs - 如何将大量更改 checkin TFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36769767/

相关文章:

c# - Nuget 安装在 visual studio 2015

c# - 代码生成时遇到 VS2015 错误,更改未提交到源

c# - 使用 TFS 2015 Build vNext 的发布管理 2015

TFS API TestManagementService 总是返回 null

TFS 持续集成构建仅触发解决方案中的一个项目

gradle - tfs gradle sonarcube分析端点无法使用 token

c# - C++/CLI .obj 和 C# .netmodule 与部分类之间的 LNK2022

c# - 删除 MSBuild DLL 引用,无论 VS 2015 中的版本如何(通过通配符)

rest - TFS REST API : How to "Make requests on behalf of others"?

tfs - 使用 TFS API 按 Id 获取特定 TestSuite