2012-11-28 22 views
7

gitを使用してSubversionリポジトリを管理するにはgit-svnを使用しています。私は通常、いつでも大量のgitブランチを持っています。すべてのブランチでgit svn rebaseを実行するには

リポジトリの最新コードと一致するようにそれらを更新する必要があることがよくありますが、すべてのブランチに対してgit checkout <branch>; git svn rebaseを実行するのは苦労します。

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

EDIT:プロセスの最も遅い部分はSubversionのサーバーに接続し、アップデートをダウンロードしているので、それは1つのブランチにgit svn rebaseを実行するために高速ですし、その後、残りのgit svn rebase --local

さらに良い方法がありますか?

+0

簡単な方法があるかどうかを知りたいという興味深い質問です。しかし、私が知る限り、ショートカットはありません。あなたは本当にこれらのすべての支店で働いていますか? – Konst

+0

私は通常、一度に多くの開発作業に取り組んでいます。さらに、現在作業していないブランチを最新の状態に保つことができます。そうしなければ、私は苦しいマージをさらに行なわなければならないことがわかります。 –

答えて

4

私はあなたの編集は鼻の上に解決策があると思います。その後、プロセスの最も遅い部分はSubversionのサーバーに接続し、アップデートをダウンロードしているので

を、それは1つのブランチにリベースGitのSVNを実行するために高速ですし、 git rebase git-svnを残りの部分に追加します。

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

+0

非常に真です。彼らがすべて争いなく再分配しない限り、一度にすべてを再分配することはできません。あなたはかなりリベースを連続して行う必要があります。 – quickshiftin

関連する問題