Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 TFS:集成新代码删除的最佳方式_Visual Studio 2012_Tfs - Fatal编程技术网

Visual studio 2012 TFS:集成新代码删除的最佳方式

Visual studio 2012 TFS:集成新代码删除的最佳方式,visual-studio-2012,tfs,Visual Studio 2012,Tfs,我们的项目是基于另一个工作室的技术,我们已经修改,以适应我们的需要。我们使用TFS,他们使用Perforce。他们刚刚发布了他们的产品,因此,他们有很多新的成品功能,我们想为我们的项目挑选。我的任务是将这个新代码集成到我们的代码库中 我非常熟悉Perforce,因为我已经使用它很多年了,但我对TFS(所有工作都将在TFS中进行)的经验要少得多,因此我非常确定我的方法将是暴力、乏味和非常耗时的。希望你们中的一些人能够提出这样做的“正确方法”。) 以下是我正在做的: 在TFS中查看整个项目 将整个新

我们的项目是基于另一个工作室的技术,我们已经修改,以适应我们的需要。我们使用TFS,他们使用Perforce。他们刚刚发布了他们的产品,因此,他们有很多新的成品功能,我们想为我们的项目挑选。我的任务是将这个新代码集成到我们的代码库中

我非常熟悉Perforce,因为我已经使用它很多年了,但我对TFS(所有工作都将在TFS中进行)的经验要少得多,因此我非常确定我的方法将是暴力、乏味和非常耗时的。希望你们中的一些人能够提出这样做的“正确方法”。)

以下是我正在做的:

  • 在TFS中查看整个项目
  • 将整个新代码复制到旧代码上
  • 将我们对其代码库所做的所有更改合并到这个新的普通代码中(YIKES!)
  • 登记入住
  • 签入代码库和Perforce同步的普通文件之间的文件夹差异,并删除项目中不再存在的任何文件
  • 登记入住
  • 利润
  • 正如你所知,这将是“有趣的”。我已经到了第3步,我意识到我不知道如何以一种不需要区分项目中每一个该死的文件(接近3000个)的方式进行合并。我希望得到一个窗口,可以看到我需要解决的所有冲突,就像你同步后所做的那样

    此外,即使我对每个文件都进行了暴力区分,我也不相信这会很好地实现。:)移动、添加、删除的文件将是一场噩梦。我们要做的大部分工作是从上次同步时项目的早期状态重构他们的早期代码

    我必须相信TFS可以使这项任务更干净,因为我尝试做的事情并不少见。你们有什么建议


    谢谢

    我的建议是在TFS中有两个分支,一个是来自另一个团队的未修改代码(我们称之为默认代码)。然后做一个分支(我们称之为自定义)。您可以在自定义中进行更改

    这样,当其他团队发布新代码时,您只需在默认情况下获取最新的代码,删除本地工作区文件,复制新代码,然后让本地工作区功能完成它的工作,并检测所有必要的挂起更改(添加、删除、编辑),然后签入更改。然后可以合并默认->自定义并解决任何冲突

    由于您现在没有设置此结构,第一次设置它会有点痛苦,但在将来它会使生活更轻松

    假设您拥有上一版本中未修改代码的副本,您可以创建默认分支并将其签入。然后分支出一个自定义分支。然后获取自定义的最新版本,删除所有本地工作区文件,并复制当前修改的代码。VS应检测所有必要的挂起更改,然后将其签入

    现在,您可以更新默认值,并合并到新版本的自定义。因为TFS将跟踪历史,所以您只需处理实际冲突,而不必经历每一次更改。当然,您必须进行充分的测试,以确保新代码和您的定制仍然能够很好地协同工作