由于历史原因,我确实有一个运行 eclipse 3.2 的非常旧的 vm 和许多未提交的代码。源代码管理是 svn,但是这个服务器已经不存在了。现在一切都位于一个 git 存储库中。
我的问题是,有没有办法运行 svn diff 或类似的东西来创建一个可以提交到 git 分支的补丁文件?应该有,因为 Eclipse 知道发生了哪些更改(每个更改的文件上都有黑星)。或者还有其他我看不到的简单易行的方法吗?
谢谢,克里斯蒂安
可以使用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