如何重新初始化git-svn存储库

时间:2010-01-11 13:17:06

标签: git git-svn

根据this tutorial的建议,我克隆了一个没有标准布局的svn存储库。

git-svn clone -s http://example.com/my_subversion_repo local_dir
     

-s表示我的Subversion存储库有一个标准布局(trunk /,branches /和tags /。)如果你的存储库没有标准布局,你可以将其关闭。

作为git的新手,我没有意识到只是在没有补充--trunk, - .branches和--tags选项的情况下放弃-s选项不仅会让我无法使用无分支存储库而且还会使用检查了整个存储库的头部(而不仅仅是主干的头部)。

有没有办法“修复”我的本地git存储库,就好像我是在知道svn存储库布局的情况下创建的?我可以使用git-svn init重新初始化我的存储库吗?由于涉及的时间很长,我希望避免不得不从头开始。

1 个答案:

答案 0 :(得分:2)

这类似于SO question "Cloning a Non-Standard Svn Repository with Git-Svn",我不确定在初始克隆之后是否有修复Git repo的过程。

深层克隆是官方方式:

git svn clone https://svn.myrepos.com/myproject web-self-serve 
   --trunk=trunk --branches=branches/*/*

但我喜欢 svn2git 提供的封装。

不幸的是,这两种解决方案都需要从头开始重新克隆......