0

对不起,我已经尝试过用谷歌搜索这个和十几个正则表达式,但我一生都无法弄清楚这一点。我正在使用 svn2git(“git svn”的包装,但我也直接尝试了原始命令,但无济于事)

多年前,我们的一个脚本吐出并创建了“tags/release-0.9”。我找不到排除这种情况的方法,我不断得到:

Found possible branch point: https://XXXX/svn/air/tags/release-0.9. => https://XXXX/svn/air/tags/latest, 1726
fatal: Not a valid object name refs/remotes/svn/tags/release-0.9.
cat-file commit refs/remotes/svn/tags/release-0.9.: command returned error: 128

如何排除此标签?谢谢您的帮助。

4

1 回答 1

0

不要用于一次性git svn转换。如果您需要不断同步并提交回 SVN,这是很好的选择,但对于一次性转换来说不是最佳选择。

有很多工具叫做svn2git,但从你的问题来看,我猜你没有使用来自https://github.com/svn-all-fast-export/svn2git的 KDE 工具。我强烈建议使用该svn2git工具。这是我所知道的最好的,并且在你可以用它的规则文件做什么方面非常灵活。

您将能够轻松地为您的布局配置它以获得您想要和期望的结果。您还可以使用规则轻松排除特定标签,或将标签名称更改为在 Git 中有效的名称。

如果您不是 100% 了解存储库的历史,那么在将 SVN 存储库迁移到 Git 时,http://blog.hartwork.org/?p=763 是调查 SVN 存储库历史的好svneverever工具

于 2016-05-09T14:26:43.593 回答