リポジトリをSVNストアに基づいたローカルgitのセットアップに取り組んでいます。
すべて問題ないように見えますが、「git svn dcommit」を実行するときに、作業項目IDとコメントをsvnストアにリンクするにはどうすればよいですか?
git svn dcommit -e
また、dcommit プロセス中に各コミットにインタラクティブにタグを実行して追加することもできます。私たちの svn フックは、コミット メッセージの最初の行にバグ ID を必要とします。これはgit log --oneline
出力を台無しにするので、dcommit を追加するまで待つのが好きです。
svn commit ごとにgit svn dcommit
、対応する git commit からコミット メッセージが取得されます。したがって、svn に転送する前に、subversion で行ったように、コミット メッセージにチケット ID を書き込みます。
これらの ID なしで既にコミットを行っている場合は、 svn にプッシュする前git rebase -i HEAD~10
に、コミットのメッセージを編集するために使用できます。
この質問をしたことを思い出すのにしばらく時間がかかりました。解決策は非常に簡単でした。コミット後のフックがコミットを読み取ってどこにでもディスパッチできるように、git コミット メッセージをフォーマットする必要があるだけです。mantgis と buildmaster user Issue : : XXXXX 形式を使用しています。XXXXX は数字です。したがって、コミット メッセージは単純に「my commit message Issue : : XXXXX」のようになります。「Issue」トークンの前に「Reviewed By : : K. Colleague」を追加することもできます。ビルドマスターがフックに使用する形式を確認することを忘れないでください。それはさまざまです...