6

現在、次のコマンドを使用しています。

git diff --no-prefix -w trunk > my_beautiful_code.patch

ただし、レビューボードに差分をアップロードすると、次のエラーが発生します。

No valid separator after the filename was found in the diff header

正しいことをするために git を論争させる方法はありますか? レビューボードは正確な svn 形式を探していると思います。svn リポジトリのクローンを作成し、パッチを適用してから、svn でパッチを作成することもできますが、それは面倒で、よりクリーンなワークフローが必要です...

ありがとう!

4

1 に答える 1

5

これは本当の答えではありませんが、問題を部分的に説明しています。

これは、予期しない (RB サーバーの観点から) diff 構文が原因です。Subversion RB diff に通常存在する追加情報がいくつかありません。

回避策については、このバグを参照してください。

https://hellosplat.com/s/beanbag/tickets/1918/

バグの説明では、git-svn に切り替えるか、簡単な検索/置換スクリプトを記述して、RB にアップロードする前に差分を準備して修正することができることを示唆しています。

于 2012-06-19T13:17:46.977 に答える