11

次のようにして、SVN リポジトリの git ミラーを作成しました。

  • github に新しいレポを作成する
  • mkdir ミラー && cd ミラー
  • git svn init [svn url]
  • git svn fetch -rHEAD
  • git remote add origin [github url]
  • git svn リベース
  • git push オリジンマスター

これはうまく機能し、次のように簡単に更新できます。

  • git svn リベース
  • git push オリジンマスター

ただし、別のコンピューターに移動して更新したい場合は、次のことを試しました。

  • git clone [github url]
  • git svn init [svn url]
  • git svn fetch -rHEAD
  • git remote add origin [github url]
  • git svn リベース

しかし、ここで私は得ます:

「作業ツリーの履歴から上流の SVN 情報を特定できません」

誰でもこれを行う正しい方法を説明できますか?

4

1 に答える 1

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
于 2012-09-03T17:13:35.487 に答える