我们最近将 SVN 服务器从一个数据中心迁移到另一个数据中心,并且服务器的 IP 发生了变化。我用了svn switch --relocate old_url new_url
更新我的实际工作副本,这很高兴。
然而,我的大部分工作都是在本地 git 版本的存储库中完成的(显然使用 git-svn)。移动 SVN 服务器后,我更新了存储库的 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.
我缺少什么?
一般来说,这不是 git-svn 直接支持的。最大的障碍是 git-svn 使用“git-svn-id”(在每次提交的提交日志中可见)来唯一标识来自 SVN 的提交——而 SVN URL 是该 ID 的一部分。如果 URL 发生变化,您现有的所有历史记录几乎都会失效。
有描述的解决方法here https://git.wiki.kernel.org/index.php/GitSvnSwitch看起来它们应该可以工作,但它们并不简单,而且我自己还没有尝试过。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)