0

全部,我们使用 git 进行源代码控制。

我有项目使用开源 RED5 项目,我从 red5 块下载了源代码。

来自http://red5.googlecode.com/svn/java/server/trunk/red5-read-only的 svn结帐

我们对源进行了本地更改。现在有一个新的主要 RED5 版本,已更新 200 多个文件。如何复制我们当前的 RED5 代码并保留 git 历史记录?这样我就可以自动合并 RED5 代码,只手动合并冲突之一。

谢谢,

4

1 回答 1

0

我会将所有源代码下载到另一个目录中,并在该目录中创建一个包含所有这些 200 多个文件更改的差异/补丁,例如svn diff -r<LAST_CHECKOUT>:<NEW_CHECKOUT>.

然后在您的 git 存储库中,我将应用该差异并处理所有冲突。然后像往常一样提交它。

如果您需要它,您可以创建一个脚本,为 svn 存储库中的每个提交创建一个差异。

于 2012-12-04T21:45:59.047 回答