読者です 読者をやめる 読者になる 読者になる

SVNからGitへ移行した後にSVNへコミットしてしまった

そういうこともありますよね・・・

  • まあ、仕方がありません。幸いGit側で更新していなければ差分だけ移行することが出来ます。

移行

  • ローカルに最初に移行したGitリポジトリが残っている想定です。
  • SVNから更新分を取得します。
    • いわゆるsvn updateに相当する感じなんでしょう。たぶん。
$ cd /foo/bar/git_repo
$ git svn fetch
$ java -jar ../svn-migration-scripts.jar sync-rebase
  • タグやブランチの状態を同期させます。(削除したタグやブランチのお掃除をしてくれます)
$ java -jar ../svn-migration-scripts.jar clean-git --force
$ git push -u origin --all && git push --tags

差分だけ同期なので結構サクサク出来ました!