0

这是一个新手工作流程问题。我习惯了 Git,在那个 SCM 中,将外部文件夹合并到我的存储库中并提交和推送所有内容将非常简单。但是,我不确定如何在 TFS 中做到这一点。我没有使用 Visual Studio,我拥有的是 TFS Power Tools 的 shell 扩展和 Eclipse 中的插件。

我想在 TFS 中模拟的工作流程在 Git 中是这样的:

  1. 转到我的存储库C:\myproject
  2. 拿一些其他文件夹,比如C:\myproject-v2.0
  3. 打开 Beyond Compare 并手动合并myproject-v2.0myproject.
    • 注意:这不仅包括文件修改,还包括添加和删除文件,这对 TFS 来说是一种更艰难的场景,至少看起来如此。
  4. git commit
  5. git push

真正关键的部分是第 3 步 - 我需要使用智能文件夹比较工具,否则,合并文件夹将非常困难。我不能直接在似乎处理一些 TFS 文件状态等的 IDE(在我的情况下为 Eclipse)中工作。

当我尝试使用 TFS 作为 SCM 完成工作流时,我在第 4 步中得到“没有待处理的更改”。我需要做些什么不同的事情?

4

1 回答 1

2

工作流之间的唯一区别是您是使用TFSServer Workspaces还是Local Workspaces在 TFS 中。否则,它是相同的工作流程。

服务器工作区 - 不删除文件/文件夹

  1. Check out您要比较的文件夹
  2. 拿一些其他文件夹,比如....
  3. 打开 Beyond Compare 并手动合并
  4. Check In文件夹

本地工作区- 仅限 TFS 2012

  1. 拿一些其他文件夹,比如...
  2. 打开 Beyond Compare 并手动合并
  3. Check In待定更改。

这两个工作流程之间的关键区别在于您是否需要先Check Out访问文件夹。

更新 - 如果使用服务器工作区并且您正在删除文件,则工作流程

另外还有TFS 电动工具。有一个工具可让您将更改同步到文件夹。该工具旨在让您离线工作,然后同步您的更改。

tfpt online

  1. 拿一些其他文件夹,比如...
  2. 打开 Beyond Compare 并手动合并
  3. 运行tfpt online命令行工具
  4. 签入待处理的更改。

更新 - 如果您在任何地方都使用 Team Explorer,则另一种方式 - 来自@Edward-Thomson

您还可以在 Team Explorer Everywhere 中使用内置的“返回在线”功能。只需右键单击您的 Java 项目并选择“团队 > 检测本地更改”

于 2013-03-29T12:25:11.457 回答