【发布时间】:2014-03-11 10:46:48
【问题描述】:
我们的项目基于另一个工作室的技术,我们对其进行了修改以满足我们的需求。我们使用 TFS,他们使用 Perforce。他们刚刚发布了他们的产品,因此,他们有很多我们想要为我们的项目选择的新功能。我的任务是将这个新代码集成到我们的代码库中。
我对 Perforce 非常熟悉,因为我已经使用了多年,但是我对 TFS 的经验要少得多(所有工作都将在其中进行),所以我很确定我的方法将是蛮力的,乏味的,而且非常耗时。希望你们中的一些人能够提出“正确的方法”来做到这一点。 :)
这是我正在做的事情:
- 在 TFS 中查看整个项目
- 将整个新代码复制到旧代码上
- 将我们对他们的代码库所做的所有更改合并到这个新的 vanilla 代码下降(YIKES!)
- 入住
- 签入的代码库和我从 Perforce 同步的 vanilla drop 之间的文件夹差异并删除项目中不再存在的所有文件
- 入住
- 利润
如您所知,这会很“有趣”。我已经到了第 3 步,我意识到我不知道如何以一种不需要对项目中的每个 friggin 文件进行差异化(接近 3000)的方式来实际执行此合并。我希望能像您在同步后一样,了解我需要解决的所有冲突。
此外,即使我对每个文件进行了蛮力 diff,我也不相信这会很好地解决问题。 :) 移动、添加、删除等文件将成为一场噩梦。我们想要完成的大部分工作是从我们上次同步时项目中更早的状态重构他们旧的凌乱的早期代码。
我必须相信 TFS 可以使这项任务变得更加简洁,因为我正在尝试做的事情并不少见。你们有什么建议?
谢谢!
【问题讨论】: