如何合并同一大型项目的2版本

时间:2019-04-26 15:23:31

标签: java jboss migration seam

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

在这里好吧。

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

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

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

1 个答案:

答案 0 :(得分: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

使用适当的版本控制和良好的差异工具,应该可以合并您的更改:)