はじめに
git-svnを使ってSVNのリポジトリをGitに移行した後、SVNが更新されてしまった場合にSVNの変更差分をGitに取り込む方法を備忘録として残しておく。
操作手順
SVNの変更差分を取得する
git svn fetch
GitのカレントブランチをSVNの変更差分を取得したいブランチに変更する
git checkout [ローカルブランチ]
SVNの変更差分をGitのローカルブランチに同期する
git svn rebase
ローカルブランチに同期したSVNの変更差分をリモートブランチにプッシュする
git push origin [リモートブランチ]
メモ
-
[svn-remote "svn"] unknown
といったエラーが出る場合は事前にgit svn init
を行う必要がある- 一度ローカルリポジトリを削除してしまった後、リモートリポジトリから再度クローンしてきた場合などにはgit-svnの設定ファイルがないため?
git svn init --prefix=svn/ [SVNのURL]