1. ホーム
  2. svn

[解決済み] Gitのフォーマットパッチをsvnに対応させる?

2023-01-04 10:23:07

質問

git format-patch で作成したパッチを svn 互換にして、svn リポジトリに登録する方法はありますか?

私は github 上の svn リポジトリで作業しており、自分の変更をメインリポジトリに戻したいと思っています。これを行うにはパッチを作成する必要がありますが、git が svn と異なってパッチをフォーマットするため、パッチを適用することはできません。私がまだ発見していない何か秘密があるのでしょうか?

UPDATEです。 現在、これを行うためのスクリプトやネイティブなgitの方法は存在しませんが、私は手動でこれを達成する方法についての今年初めの投稿を何とか見つけることができました。私はその指示に従って、私の git パッチを svn で動作させることに成功しました。

もし誰かがこれを達成するためのスクリプトを書くことに挑戦し、git プロジェクトに貢献してくれるなら、私は皆に大いに感謝されるでしょう。

http://kerneltrap.org/mailarchive/git/2008/1/15/570308/thread#mid-570308

どのように解決するのですか?

私はいつもこれをグーグルする必要がありますが、私が見つけた方法は、(私のために)完璧に動作します。

  • パッチを git diff --no-prefix master..branch > somefile.diff master と branch の部分はオプションです。
  • どこにでも送信して patch -p0 < somefile.diff .

これは私にとって常に問題なく動作するようで、私が出会った中で最もシンプルな方法のようです。