如何合并同一个非常大的项目的2个版本

问题描述 投票:0回答:1

所以,我负责从Java 1.5到Java 1.8的迁移。首先,我们更改编译器(从Ant到Maven),稍后我们重新格式化很多代码。我们还删除了Seam框架,这花了我们相当长的时间。

好好的。

问题是其他同事继续在1.5版本中工作,现在我需要进行所有这些更改。这包括新实体,包,数据,Hibernate配置甚至数据库模式的更改。

问题是,如何在没有永恒头痛的情况下改变这些变化?请注意,基本上75%的文件都有变化,因为项目中的几乎所有注释都已更改。

非常感谢,抱歉我的英语不好。

java jboss migration seam
1个回答
0
投票

因此,没有任何魔术工具可以自动合并所有更改,但肯定有工具可以帮助您查看并跟踪需要合并的所有版本之间的差异。

像这样的情况是为什么它必须使用良好的通用编码实践和版本控制!我建议您查看为您的项目设置GIT存储库或某种形式的现代版本控制。

我将进行此合并的方式如下:

  1. 在进行任何更改之前(在1.8更改/或同事更改之前)创建项目的初始Git存储库
  2. 使用对存储库所做的最多更改来复制项目的文件,确保保留存储库的git设置(隐藏.git文件夹)
  3. 你应该能够运行git status来查看添加/修改/删除的文件和'git diff'以查看实际的更改
  4. 提交更改
  5. 将下一个更改引入GIT存储库
  6. 使用git status / git diff查看文件中的差异,查看保留所需内容的更改(重复直到合并所有同事更改)

There are different tools that will help look at differences ( diff ) in files

通过适当的版本控制和良好的差异工具应该能够合并你的更改:)

© www.soinside.com 2019 - 2024. All rights reserved.