1

由于历史原因,我确实有一个运行 eclipse 3.2 的非常旧的 vm 和许多未提交的代码。源代码管理是 svn,但是这个服务器已经不存在了。现在一切都位于一个 git 存储库中。

我的问题是,有没有办法运行 svn diff 或类似的东西来创建一个可以提交到 git 分支的补丁文件?应该有,因为 Eclipse 知道发生了哪些更改(每个更改的文件上都有黑星)。或者还有其他我看不到的简单易行的方法吗?

谢谢,克里斯蒂安

4

1 回答 1

3

可以使用patch应用 Subversion 差异。

首先,创建差异。使用 Eclipse 使用Team > Create Patch为您创建补丁。或者,在您的 svn 工作副本中:

svn diff > my-changes.diff

然后克隆新的 git 存储库。使用 EGit,或运行:

git clone ..../project.git
cd project

现在应用补丁。使用 Eclipse 通过Team > Apply Patch 应用补丁文件。或者,运行:

patch -p0 < /path/to/my-changes.diff

您可能需要将 更改0为不同的值,具体取决于您运行 svn diff 的位置。有关该选项的说明,请参阅补丁手册页。-p

于 2012-11-16T10:51:08.550 回答