git-svn克隆错误:错误:'refs / remotes / tags'下仍有引用

时间:2011-06-27 14:13:00

标签: svn git clone git-svn dvcs

我正在尝试将一个Subversion存储库克隆到git,但它一直给我一个我不太懂的错误:

error: there are still refs under 'refs/remotes/tags'
fatal: Cannot lock the ref 'refs/remotes/tags'.
update-ref -m r1649 refs/remotes/tags 16630eb01aa7abb331cdaa7ca07c1736656a058e: command returned error: 128

subversion项目有很多标签和大约15个分支。它似乎每次都在不同的点上失败。我克隆了许多其他项目就好了,似乎只是陷入了这个。

任何想法,这个错误意味着什么以及我如何解决这个问题?

更新

我找到了可能导致问题的原因,现在我只需要一个解决方案。首先,每次失败时都不是一个不同的点,每次都会在特定的修订版中失败。我已经检查了该版本的subversion日志,我发现我错误地在分支/标签中而不是在标签中创建标签。这是立即修复的,但它似乎在git-svn中引起了问题。

我可以做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:5)

正如我在评论中所说,解决方案是通过指定从问题提交之前的开始到问题的提交范围,然后从问题之后的提交到结束,分两步执行克隆。

通过查看失败尝试的日志,我能够找出问题提交。您可以在我的错误消息中看到它是修订版1649。

您可以通过指定-r start:end来指定要使用的提交范围。然后,对于其余的提交,您可以将范围指定为-r start:HEAD,它将从“开始”修订号到“最近的。