2010-07-08 72 views
5

我已经使用Git克隆了项目的源代码,该代码在服务器上从SVN回购站转换。这个Git仓库的问题在于它缺少标签,分支和一些修订版本。我使用git-svn clone的版本数量非常巨大(约20000),而且由于我的本地回购库中已经有大部分对象,所以它会浪费带宽和时间。正因为如此,我想知道:使用git-svn与现有的回购缺乏.git/svn/

  • 如何将我的Git仓库转变为一个git - svn的回购直接从SVN回购而不是破的Git回购的更新。
  • 我可以在不克隆所有内容的情况下获取缺失的修订版吗?
  • 是否可以直接用Git下载标签?
  • 这些分支会是一个额外的问题?

回答

8
  • 让混帐SVN接管你的克隆是容易的;只需运行git svn init,使用您在原始回购中使用的相同参数,然后您的git svn fetch应该找到回购中的现有提交。

  • 如果没有认真的回购手术,添加分支是无法完成的:您必须重写大部分历史以包含跨分支合并。

  • 拉标签很容易,我相信可以在初始回购克隆后完成。