将非标准布局SVN repo克隆到git

时间:2015-04-08 14:34:54

标签: git svn git-clone

我正在尝试使用git-svn将SVN repo移动到Git,并且我对使用标准布局的repos没有任何问题,但我尝试克隆的项目具有相当非标准的布局,在多个目录中包含分支和标签。我经历了解释类似问题的其他线程,但没有任何建议帮助我。

我使用以下命令克隆了repo

git svn clone --authors-file=users --trunk=trunk --branches=branches/* --branches=branches2/* --branches=branches3/* --tags=tags/* --tags=archived_tags/* https://svn.host.co.uk/repo/Project Project

它总是在同一个标​​签上出现相同的错误

Rebuilding .git/svn/refs/remotes/tags/TCH_2.8.7/.rev_map.eced6b69-9fdc-4be9-b2ce-1a6ca0e06ac4 ...

fatal: bad revision 'refs/remotes/tags/TCH_2.8.7'

rev-list --pretty=raw --reverse refs/remotes/tags/TCH_2.8.7 --: command returned error: 128

有没有办法跳过这个特定的标签或任何其他方式来获得我可以选择的几个分支,因为我不需要这个已经积极开发超过6年的这个非常大的项目的整个历史?

我用--ignore-paths尝试了几个正则表达式,但它没有用。

git svn fetch --ignore-paths="^[^/]+/tags/TCH_2.8.7"

提前致谢

1 个答案:

答案 0 :(得分:0)

write-tree: command returned error: 128

经常是一个重新出现的错误。

我建议您查看How do I resolve a git-svn index mismatch?,它有很多信息..