移动SVN存储库后的git-svn?

cod*_*ala 5 svn git-svn

我们最近将SVN服务器从一个数据中心移动到另一个数据中心,并且服务器的IP已经改变.我曾经svn switch --relocate old_url new_url更新过我的实际工作副本,这很开心.

但是,我在存储库的本地git版本中完成了大部分工作(显然使用git-svn).移动SVN服务器后,我更新了repo的URL .git/config,但是当我尝试使用时dcommit,我收到此错误:

Unable to determine upstream SVN information from HEAD history.
Perhaps the repository is empty. at /home/me/libexec/git-core/git-svn line 520.
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Dan*_*ing 4

一般来说,这不是 git-svn 直接支持的。最大的障碍是 git-svn 使用“git-svn-id”(在每次提交的提交日志中可见)来唯一标识来自 SVN 的提交——而 SVN URL 是该 ID 的一部分。如果 URL 发生变化,您现有的所有历史记录几乎都会失效。

这里描述了一些解决方法,看起来应该可行,但它们并不简单,我自己也没有尝试过。