更新SVN存储库的git镜像

时间:2012-06-04 19:04:00

标签: git git-svn

我通过执行以下操作创建了SVN存储库的git镜像:

  • 在github上创建一个新的仓库
  • mkdir mirror&& cd mirror
  • git svn init [svn url]
  • git svn fetch -rHEAD
  • git remote add origin [github url]
  • git svn rebase
  • git push origin master

这很好用,我可以简单地更新它:

  • git svn rebase
  • git push origin master

但是,如果我移动到另一台计算机并想要更新它,我试过:

  • git clone [github url]
  • git svn init [svn url]
  • git svn fetch -rHEAD
  • git remote add origin [github url]
  • git svn rebase

但是我得到了:

“无法确定工作树历史记录中的上游SVN信息”

任何人都可以解释这样做的正确方法吗?

1 个答案:

答案 0 :(得分:10)

我有同样的需求,最终在这里找到了一个例子:

http://rip747.wordpress.com/2009/06/17/reviving-a-git-svn-clone/

在你的问题的背景下回答:

git clone [github url]
cd repo
git svn init [svn url]
git update-ref refs/remotes/git-svn refs/remotes/origin/master
git svn rebase