パッチ差分ファイル

パッチ差分ファイル

0.85 “MTR”のtarballバージョンをダウンロードしました ->http://www.bitwizard.nl/mtr/ そしてそれをインストールしました。

後で私は0.86 diffファイルが存在することがわかりました。パッチする意図でダウンロードしましたが、パッチコマンドを使用する方法を混乱させます。最初に悩むのは、元のファイル名を知る必要があるということでしょうか?ところで、フォルダにmtr.0.85などのファイルはありません。

元のファイルが何であるかをどうやって知ることができますか?どんなアドバイスも本当にありがとうございます。

編集:diffファイルには次の内容がありますが、このコマンドを無駄にしようとしました。

INSTALLING diff --git a/SECURITY b/SECURITY index 6cfc40b..4ff73a9 100644 --- a/SECURITY +++ b/SECURITY @@ -7,15 +7,16 @@ minimal. Or you can make mtr setuid-root, and the following applies to you...`

「patch mtr mtr-0.86.diff」を実行すると、次の出力がレンダリングされます。 HUNK #1 FAILED AT 16.. 9つのHunkがすべて失敗するまで。

ftp://ftp.bitwizard.nl/mtr/mtr-0.86.diff

答え1

あなたが持っているもの子比較(一般的なdiffコマンドではありません)これを適用するために一般的な手順を使用しませんpatch。代わりにgitツール "apply"を使用できます。

追加資料:

答え2

diffが提供されたら、git(1)それを使用する必要がありますgit applygitほとんどはdiff(1)統合型を使用しますが、いくつかのgit関連処理を追加します)。

パッチの適用が失敗した場合は、(a)パッチが壊れているか(行の削除/破棄、タブの拡張、その他の行末ルールなど)、または(b)パッチの適用を試みることができます。その他基本事項(重複する修正がなく、変更がパッチされた領域を移動しすぎない場合に機能します)。

パッチが適用されない場合は、拒否内容を含むファイルを副産物にインポートして、不足している変更を手動で適用してみてください。ちょうど中間ステップを頻繁に保存するようにしてください。誤って適用された変更により、約30個のエントリが拒否される全体的な混乱を再実行する必要があるのは楽しいことではありません。

これがどこかで制御されている場合は、gitプール/複製権限を要求する方が簡単です。

関連情報