9

私は git-svn を使用して、git を使用して Subversion リポジトリを管理しています。私は通常、一度に多数の git ブランチを持っています。

リポジトリ内の最新のコードに一致するように更新する必要があることがよくありますが、git checkout <branch>; git svn rebaseブランチごとに実行するのは面倒です。

スクリプトを作成するよりも簡単な方法はありますか (競合に対処する必要があります)。

編集: プロセスの最も遅い部分は Subversion サーバーに接続して更新をダウンロードするため、1 つのブランチで実行してから残りのgit svn rebaseブランチで実行する方が高速です。git svn rebase --local

もっと良い方法はありますか?

4

1 に答える 1

5

あなたの編集には鼻に解決策があると思います:

プロセスの最も遅い部分は、Subversion サーバーへの接続と更新のダウンロードであるため、1 つのブランチで git svn rebase を実行し、残りのブランチで git rebase git-svn を実行する方が高速です。

また、git-svn リポジトリ用に多くのローカル git ブランチを使用しており、それらをリモート ブランチにできるだけ近づけるために毎日リベースしています。単一の追跡ブランチを使用してリモート ブランチを追跡し、そこから各ブランチをリベース/マージすることが、私自身の限られた経験から、この特定の状況を管理する最も効率的な手段のようです。

于 2012-11-30T15:25:34.093 に答える