对不起,我已经尝试用谷歌搜索这个以及十几个正则表达式,但我无法想象我的生活。我正在使用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
如何排除此标记?谢谢你的帮助。
答案 0 :(得分:0)
不使用git svn
进行一次性转化。如果你需要不断地同步并提交回SVN,那么这就是gread,但对于一次性转换来说是次优的。
有一些称为svn2git
的简单工具,但是根据你的问题,我猜你没有使用https://github.com/svn-all-fast-export/svn2git中的KDE。我强烈建议您使用svn2git
工具。这是我所知道的最好的,它对你的规则文件的处理非常灵活。
您可以轻松地为布局配置它,以获得您想要和期望的结果。您也可以使用规则轻松排除特定标记,或将标记的名称更改为在Git中有效的名称。
如果您不是100%关于存储库的历史记录,http://blog.hartwork.org/?p=763中的svneverever
是一个很好的工具,用于在将SVN存储库迁移到Git时调查SVN存储库的历史记录。