0
我转换一个非常大的svn存储库的git仓库与git-svn vcs switch:我的分支在哪里?
git svn init svn/server/project --no-metadata
git svn fetch
这花了两天更好的一部分来完成。
这个回购应该有不少分支,但是当我做“git分支”时,除了主人以外我什么也得不到。它们在分支目录下列出,但是我不应该使用“git分支”来看它们吗?
“git branch -a”只显示master和remotes/git-svn。
难道这是--no-metadata开关吗?
我已阅读手册页,但我仍然不确定。那么“git svn init svn:// server/project --stdlayout”是传输所有东西的正确命令吗?或者使用这三个单独的参数来代替?正如我所说的,只是想确保传输数据需要两天左右的时间,所以我不想第三次做这件事...... – Makis 2010-07-23 07:05:01
是的,'--stdlayout'应该给你你想要的东西,如果你根据默认的Subversion布局具有'trunk','tags'和'branches'目录。但是如果你确实想确保一切正常,可以尝试设置一个小的测试颠覆回购,并在尝试转换真正的回购之前尝试转换该回购。 – 2010-07-23 07:45:20
当我用git签出一个SVN版本库时,我使用命令“git svn clone svn:// server/project -T trunk -b branches -t tags”来确保我获得了我需要的一切。 “--stdlayout”应该以相同的方式工作。 – Aurril 2010-07-23 07:45:28