2010-07-23 27 views
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开关吗?

回答

3

当初始化你需要为了路径的目录告诉它在颠覆存储库中的trunkbranchestags目录请使用--trunk--branches--tags选项或--stdlayout选项git svn init Git仓库。

查看manual page for git-svn了解更多详情。

+0

我已阅读手册页,但我仍然不确定。那么“git svn init svn:// server/project --stdlayout”是传输所有东西的正确命令吗?或者使用这三个单独的参数来代替?正如我所说的,只是想确保传输数据需要两天左右的时间,所以我不想第三次做这件事...... – Makis 2010-07-23 07:05:01

+0

是的,'--stdlayout'应该给你你想要的东西,如果你根据默认的Subversion布局具有'trunk','tags'和'branches'目录。但是如果你确实想确保一切正常,可以尝试设置一个小的测试颠覆回购,并在尝试转换真正的回购之前尝试转换该回购。 – 2010-07-23 07:45:20

+0

当我用git签出一个SVN版本库时,我使用命令“git svn clone svn:// server/project -T trunk -b branches -t tags”来确保我获得了我需要的一切。 “--stdlayout”应该以相同的方式工作。 – Aurril 2010-07-23 07:45:28