Git-SVN克隆什么时候结束? [英] Git-SVN clone When will this end?

查看:74
本文介绍了Git-SVN克隆什么时候结束?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开始休养发布以执行从SVN到GIT的迁移.
6天前,我执行了此命令:

I started fallowing this post to perform a migration from SVN to GIT.
6 days ago, I executed this:

git svn fetch

它仍在运行!我可以看到控制台日志不断更改修订号,并且我可以看到目录的大小在不断增长.目前是12GB.

And it's still running! I can see the the console log keep changing the revision numbers and I can see the directory keep grow in size. At the moment it's 12GB.

所以我知道我的SVN仓库很大,它也有许多分支机构无济于事.问题是,有一种方法可以查看百分比方面当前的进展情况?我只想知道已经完成了多少百分比的提取.

So my SVN repo is big I get that, it also has many branches which not helping. The question is there a way to see what is the current progress in terms of percentage? I simply want to know how many percent of fetching been completed already.

推荐答案

git-svn 不是一次性转换存储库或存储库零件的正确工具.如果要将Git用作现有SVN服务器的前端,这是一个很好的工具,但是对于一次性转换,您应该使用 git-svn ,而> svn2git ,它更适合此用例.

git-svn is not the right tool for one-time conversions of repositories or repository parts. It is a great tool if you want to use Git as frontend for an existing SVN server, but for one-time conversions you should not use git-svn, but svn2git which is much more suited for this use-case.

有很多名为 svn2git 的工具,可能最好的一种是来自 https://github.com/svn-all-fast-export/svn2git .我强烈建议使用该 svn2git 工具.这是我所知道的最好的,它在处理规则文件方面非常灵活.

There are pleny tools called svn2git, the probably best one is the KDE one from https://github.com/svn-all-fast-export/svn2git. I strongly recommend using that svn2git tool. It is the best I know available out there and it is very flexible in what you can do with its rules files.

引擎盖下的 svn2git 使用 git-svn ,因此它也不是正确的工具.我个人使用KDE svn2git git-svn 转换大约需要1周的存储库.

The nirvdrum svn2git under the hood uses git-svn, so it is not the right tool either. Using the KDE svn2git I personally needed about 2 hours to convert a repository that needed about 1 week with git-svn.

如果您不是100%了解存储库的历史记录,请从

If you are not 100% about the history of your repository, svneverever from http://blog.hartwork.org/?p=763 is a great tool to investigate the history of an SVN repository when migrating it to Git.

尽管开始使用 git-svn 更容易,但这是使用KDE svn2git 代替 git-svn 的一些其他原因除了具有灵活性之外,还具有优越性:

Even though git-svn is easier to start with, here are some further reasons why using the KDE svn2git instead of git-svn is superior, besides its flexibility:

  • 通过 svn2git (如果使用了正确的历史记录)可以更好,更清晰地重建历史记录,对于具有分支和合并等更复杂历史记录的情况尤其如此.
  • 标签是真实标签,不是Git中的分支
  • 带有 git-svn 的标签包含一个额外的空提交,这也使它们不属于分支,因此常规的 fetch 直到您给出-tags 到命令,默认情况下,也仅获取指向获取的分支的标记.带有正确的svn2git标签是它们所属的地方
  • 如果您在SVN中更改了布局,则可以轻松地使用 svn2git 进行配置,而使用 git-svn 最终会放弃历史记录
  • 使用 svn2git ,您还可以轻松地将一个SVN存储库拆分为多个Git存储库
  • 或将同一SVN根目录中的多个SVN存储库轻松组合到一个Git存储库中
  • 使用正确的 svn2git 进行的转换比使用 git-svn
  • 的转换快了数百万亿倍
  • the history is rebuilt much better and cleaner by svn2git (if the correct one is used), this is especially the case for more complex histories with branches and merges and so on
  • the tags are real tags and not branches in Git
  • with git-svn the tags contain an extra empty commit which also makes them not part of the branches, so a normal fetch will not get them until you give --tags to the command as by default only tags pointing to fetched branches are fetched also. With the proper svn2git tags are where they belong
  • if you changed layout in SVN you can easily configure this with svn2git, with git-svn you will loose history eventually
  • with svn2git you can also split one SVN repository into multiple Git repositories easily
  • or combine multiple SVN repositories in the same SVN root into one Git repository easily
  • the conversion is a gazillion times faster with the correct svn2git than with git-svn

git-svn 变差而KDE svn2git 变差的原因有很多.:-)

There are many reasons why git-svn is worse and the KDE svn2git is superior. :-)

这篇关于Git-SVN克隆什么时候结束?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆