我在 SVN 源中有一个项目,必须将其迁移到 Git 存储库。我想做的是从现在开始提交对 Git repo 的所有更改,同时仍然从 SVN 获取最终更改,直到它被解雇。
目前,我创建了 Git Repo,用于git svn
从原始 SVN 克隆它并将所有内容推送到 Git 中。问题是,如果我执行 Pull,我会从 Git 中获取修改,这不是我想要的。
在实践中,我试图将 SVN 存储库“分叉”到 Git 并跟踪 SVN 更改。有可能这样做吗?
提前感谢您的答案。
如果您想在让 3rd 方使用您的 SVN 存储库的同时使用 Git,您可以简单地使用任何透明的 Git<->SVN 网关,例如SubGit。您将继续使用 Git,忘记 SVN,SVN 用户永远不会知道您有 Git 界面。
目前,git svn rebase
如前所述,有 . 可以让您从svn
.
请注意,目前有一个用于添加 svn 遥控器的 GSoC 项目。它目前是补丁系列的第五个版本。
git svn rebase
但是,这会给您带来极端问题,例如,如果您推送到公共存储库并且git svn rebase
. 出于这个原因,您不能将更改推svn
送到主git
存储库中。
是的,您可以这样做,在您的 git 存储库中,该master
分支正在跟踪git-svn
,因此当您运行它时,它会使用 SVN 中的内容进行git svn rebase
更新。master
在同一个存储库中,您可以拥有另一个定期合并master
但包含不会发送回 SVN 的修改的分支。
从 svn 迁移到 git 时,我们的工作流程与此答案中描述的相同。