2012-06-04 66 views
12

我做創建的SVN倉庫的混帳鏡的git的一面鏡子:更新的SVN倉庫

  • 在github
  • 的mkdir鏡& &光盤鏡像
  • 混帳svn的初始化創建一個新的回購[SVN URL]
  • 的git svn的取-rHEAD
  • git的遠程添加原點[github上URL]
  • 的git svn的變基
  • 混帳推起源主

這個偉大的工程,我可以簡單地更新它:

  • 混帳SVN變基
  • 混帳推起源主

但是,如果我搬到另一臺電腦並想更新它,我試過了:

  • GIT中克隆[github上URL]
  • 的git svn的初始化[SVN URL]
  • 的git svn的取-rHEAD
  • git的遠程添加原點[github上URL]
  • 的git svn的變基

但在這裏我得到:

「無法確定工作樹歷史記錄中的上游SVN信息」

任何人都可以解釋正確的方法來做到這一點?

+1

實際上只能推SVN的主幹分支回購git的主分支,問題是如何推動所有svn分支到遠程git回購? – hugemeow

回答

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 
+0

嗡嗡聲我得到了一個錯誤「無法確定工作樹歷史記錄中的上游SVN信息」 –

+4

通過將'/ trunk'追加到svn url來解決 –