問題タブ [patch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .Net Mvc のアップグレード/パッチ適用
.Net MVC アプリケーションをアップグレード/パッチする最良の方法は何ですか? アプリケーションのほとんどのインストールは非常に基本的なコンピューター ユーザーになるため、単一のファイルから行うのが理想的です。そのため、IIS の停止、ファイルのコピー、SQL スクリプトの実行などを依頼することはできません。
2つの可能なアプローチは
マシン上のサイトを見つけて新しいファイルをコピーし、db の sql update を実行する実行可能ファイル。問題は、サイトを見つけるための最良の方法は何ですか? IIS (5.1 以降) でサイトを照会して停止するのはどれほど簡単ですか。
zip ファイルをサイトのページにアップロードします。そこから、サイトは zip ファイルを抽出し、ファイルをコピーして、SQL スクリプトを実行できます。ビュー/コンテンツなどをコピーしてSQLスクリプトを実行することは問題ありません。しかし、実際のアプリケーション DLL がパッチを実行しているときに、実際のアプリケーション DLL にパッチを適用するにはどうすればよいでしょうか。
.Net MVC で動作するビルド前のインストールおよびパッチ適用ソフトウェアはありますか?私の検索ではあまり見つかりませんでした。
現在、「IT担当者」が作成したドキュメントから初期インストールを行っています。今のところはこれで問題ありませんが、パッチ適用などはクライアント側で行っていただきたいと考えています。
どのアプローチが最適で、どのような問題が発生する可能性があるかについての推奨事項。
java - パッチの適用方法
Web 記事 (Java から Matlab を呼び出す) からダウンロードしたこのパッチ コードがあります。 http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html
しかし、windowsXp を実行しているコンピューターに適用する方法がわかりません。私がやろうとしているのは、JavaからMatlabスクリプトファイルを呼び出すことです. 必要なソースコードとすべてのものを見つけましたが、この母は遅れています。どんな助けでも大歓迎です。ありがとうございました。
これがパッチコードです。
git - パッチプログラムで使用できるように、パッチをgit形式にすることはできますか?
単純な単純なパッチ コマンド ライン ユーティリティで適用できる単純なパッチを git リポジトリから作成する必要があります。
それはできますか?
git - さまざまなブランチのパッチ セットを維持する
私は、それぞれが複数のブランチに適用される一連のドキュメント パッチを生成する立場にあります。このプロジェクトでは、バージョン管理に Git を使用しています。
パッチは、そのままこれらのブランチの上にきれいに適用する必要があります。
最小限の労力で複数のブランチにパッチを適用するための最適なワークフローは何ですか?
svn - SVN カスタム キーワード パッチ
SVN のカスタム キーワード用のパッチはありますか?
assembly - 実行可能ファイル内の逆アセンブルされたコードの場所を特定するにはどうすればよいですか?
バグを含む実行可能ファイル(C ++、i386、MacOS / X Tigerでコンパイルされています)があります。バグの修正は簡単です。コード内にfork()を呼び出す場所がありますが、そうすべきではありません。修正は簡単で、実行可能ファイルを最初から再コンパイルするのは現時点では難しいため(質問しないでください)、実行可能ファイル/バイナリファイルに直接パッチを適用したいと思います。
そのための最初のステップとして、実行可能ファイルで「otool -tV MyExecutableName」を実行しました。これは、逆アセンブリの出力で見つかりました。
したがって、私がやりたいのは、行0002ce19のオペコードを置き換えることです。これにより、_forkを呼び出す代わりに、無条件に失敗のケースにジャンプします(つまり、fork()が-1を返したかのように動作するはずです)。
残念ながら、私は分解/バイナリパッチの完全な初心者なので、これを行う方法がわかりません。特に、私の質問は次のとおりです。
1)必要なものを取得するには、場所0002ce19から0002xe1dにどのバイトを書き込む必要がありますか?「jmp0x0002cf02」と同等のアセンブルされたものになると思いますが、これらのバイトが何であるかをどのように把握できますか?
2)「otool-tV」によって出力されたオフセットは、実行可能ファイルの__TEXTセグメントにオフセットされているように見えます。印刷されたオフセットとファイルの先頭の間のバイトデルタを把握して、ファイル内の正しいバイトを編集/パッチできるようにするにはどうすればよいですか?
あなたが与えることができるアドバイスをありがとう!
patch - Windowsでパッチファイルを作成するには?
Windows では、2 つのソース ファイルがあり、このような違いのあるパッチを作成したいと考えています。しかし、このパッチがどのような形式で、どのアプリを使用して作成すればよいかわかりません。GNU diff の出力は、上記のリンクで確認できるパッチとは大きく異なります。
c - この差分で GNU パッチが失敗するのはなぜですか?
こんばんは
編集:通過中にスキミングしているだけの場合、以下のAdam Goodeの回答のおかげで、このやや長い質問が修正されたことに言及したいと思いました。
Apache 2.2.14 に追加するパッチが与えられましたが、1 つの統合 diff がファイルにまったくパッチを適用していません。GNU パッチ 2.5.4 を使用しています。
元のパッチが適切に作成されていないため、空白を無視する必要があります。つまり、差分の多くは、タブからスペースへの変換のようです。これらの種類の差分は、パッチ ファイルがデリバリー チェーンのどこか (svn リポジトリ、Jira システム、Web インターフェイスなど) で変更されているため、あまり役に立ちません。とにかく、すべてのタブがスペースに変換されています。
Solaris 10 で使用しているコマンドは次のとおりです。
出力は次のとおりです。
注意してください
ライン。
パッチ ファイルには複数の統合 diff が含まれていますが、関連する diff は次のとおりです。
ソースの関連部分は、パッチを適用した後(おそらく)、いくつかのコンテキストが追加されたものです。
他のすべてのパッチは、正常に適用されたか無視されたようです。
この特定の差分が取得されない理由はありますか?
編集:以下の Adam の推奨に従って、パッチのファズ係数をゼロまで減らした後、パッチは正常に機能しました。
Adam Goode に感謝します。回答にもう一度賛成票を投じることができれば、そうします! 興味がある場合は、GNU diffutils マニュアルのfuzz に関連する段落を次に示します。
編集2:ところで、そのあいまいな段落の下部に、この非常に関連性の高い警告があります:
patch は、多くの推測を行う必要がある場合でも、通常は正しい結果を生成します。ただし、結果は、パッチが生成されたファイルの正確なコピーにパッチが適用された場合にのみ保証されます。
残念ながら、この場合、彼らの mod_cache.h が公式の 2.2.14 mod_cache,h と同じかどうかはわかりません! )-:
visual-studio - Codeplex プロジェクトの Visual Studio 内から差分を生成するにはどうすればよいですか?
codeplex でホストされているプロジェクトのソースコードにいくつかの変更を加えました。私はプロジェクトの作成者でも編集者でもありません - ただのユーザーです。しかし、変更をパッチとして提出したいと思います。
Codeplex には、パッチをアップロードするための優れた方法があります...
Visual Studio 内からパッチまたは差分を生成するにはどうすればよいですか? 別の VS 開発者がソース コードを更新するために適用できるものを生成するにはどうすればよいですか? VS にはパッチ/差分機能がありますか?
ありがとう。
diff - パッチに異なる--strip(-p)レベルを指定するにはどうすればよいですか?
次のようなパスを持つdiffがある場合:
差分ルートが異なるレベルにあることをパッチユーティリティに伝える方法はありますか?つまり、一方は-p2、もう一方は-p1です。または、そのような場合にパッチを適用する代替ユーティリティはありますか?