0

我在 SVN 源中有一个项目,必须将其迁移到 Git 存储库。我想做的是从现在开始提交对 Git repo 的所有更改,同时仍然从 SVN 获取最终更改,直到它被解雇。

目前,我创建了 Git Repo,用于git svn从原始 SVN 克隆它并将所有内容推送到 Git 中。问题是,如果我执行 Pull,我会从 Git 中获取修改,这不是我想要的。

在实践中,我试图将 SVN 存储库“分叉”到 Git 并跟踪 SVN 更改。有可能这样做吗?

提前感谢您的答案。

4

3 回答 3

1

如果您想在让 3rd 方使用您的 SVN 存储库的同时使用 Git,您可以简单地使用任何透明的 Git<->SVN 网关,例如SubGit。您将继续使用 Git,忘记 SVN,SVN 用户永远不会知道您有 Git 界面。

于 2012-08-22T12:59:27.407 回答
1

目前,git svn rebase如前所述,有 . 可以让您从svn.

请注意,目前有一个用于添加 svn 遥控器的 GSoC 项目。它目前是补丁系列的第五个版本。

git svn rebase但是,这会给您带来极端问题,例如,如果您推送到公共存储库并且git svn rebase. 出于这个原因,您不能将更改推svn送到主git存储库中。

于 2012-08-22T11:59:56.763 回答
1

是的,您可以这样做,在您的 git 存储库中,该master分支正在跟踪git-svn,因此当您运行它时,它会使用 SVN 中的内容进行git svn rebase更新。master在同一个存储库中,您可以拥有另一个定期合并master但包含不会发送回 SVN 的修改的分支。

从 svn 迁移到 git 时,我们的工作流程与此答案中描述的相同。

于 2012-08-22T11:50:39.160 回答