問題タブ [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.
git - Git でタグとそのベースの間の差分を取得する方法は?
そのベースに関してコミットのパッチを生成する必要があります。そのコミットにはタグが付けられています。939023 のようにコミットすると 213232 になり、213232 にラベルを付けます。ラベルが付けられたので、213232 と 939023 の違いを見つける必要があります。
つまり、ベースにラベルが付けられているコミットの差分を生成する方法が必要です。
何か案は?
.net - パッチ管理/自動更新を使用した.NET展開オプション
ClickOnce以外のWPFを使用して構築された.NETデスクトップアプリケーションを展開するために使用できるオプションは何ですか?
最優先事項は
- 有線(インターネットまたはイントラネット)で動作する必要があります
- 更新管理; ソフトウェアアップデートと自動アップデートをチェックするオプション。
- パッチ管理; 変更されたファイルのみをダウンロードして更新します。
windows-installer - パッチ作成プロパティ (.pcp) ファイルをプログラムで変更しますか?
msiexec.exe および msimsp.exe とパッチ作成プロパティ ファイルを使用して、ホットフィックス ビルドの完全なプロセスをスクリプト化する方法はありますか?
msiexec.exe を使用して、前後の msi ファイルのネットワーク インストールを作成し、Orca を使用して .pcp ファイルを作成し、msimsp.exe を使用してパッチ ファイルを作成します。
以下の 2 つの記事の手順に従っています。
VS.NET 展開プロジェクトのインストール パッチを作成する方法
1.0 から 1.1 へのパッチを作成した後、1.1 から 1.2 (または 1.0 から 1.2) へのパッチを作成したいとします。Orca で作成した .pcp ファイルを再利用したいのですが、そのファイルへの変更は、誰かが Orca で再度開くのではなく、スクリプト (VBScript など) を使用して行う必要があります。私が理解していることから、少なくとも PatchGUID 値を変更する必要があります。
スクリプトを使用してこのような変更を行うにはどうすればよいですか?
c# - プログラムが自分自身を更新する方法を「理解」していません。ソフトウェアを更新するにはどうすればよいですか?
.exe ファイルを作成すると、すべてが桃色になったとします。素晴らしいです。
ソフトウェアの新しい機能に取り組んでいて、古いバージョンを既に持っている人が利用できるようにしたいとします。ソフトウェアに新しいバージョンを見つけてパッチを当ててから、ビジネスに取り掛かるにはどうすればよいでしょうか。
この問題に頭を悩ませているようには見えません。
ありがとうございました。
編集: 混乱して申し訳ありませんが、よりコードに関する回答を意味していました。コードに更新を許可する必要がある特別なものはありますか?
たとえば、新しい機能を追加したい場合、既にパッケージ化されている .exe に "メソッド" を追加するにはどうすればよいですか? :Sそれは私を回転させます。
eclipse - 既にコミットされた変更から Eclipse でパッチを作成することは可能ですか?
Eclipse の Create Patch 機能を使用して、コミットされていない変更のパッチを作成しました。VCS に既にコミットされている変更に対して、Eclipse でパッチを作成する方法を探しています。
何かを見逃していない限り、これは可能だとは思いませんが、この機能を追加するプラグインはありますか? たとえば、[履歴] ビューで 2 つのバージョンを選択してそれらの間のパッチを作成したり、2 つのブランチを比較して [同期] ビューで結果からパッチを作成したりできますか?
コマンドラインからそのようなパッチを作成できて満足していますが、可能であればプロセスを合理化/統合する方法を探しています。
助けてくれてありがとう。
更新:特定のソース管理システムに固有の提案がある場合、特に CVS、SVN、および Mercurial に興味があります。再度、感謝します。
deployment - デプロイ方法: データベース、ソース、およびバイナリの変更を 1 つのパッチで?
私は、Joomla や Drupal などのシステムを使用して、多くの CMS ベースのプロジェクトに取り組んでいる開発チームの一員です。
私たちの開発プロセスでは、コードの変更はすべて Git 内で管理されています。スプリントの最後に、パッチを介してライブ サイトに適用できるDIFFを作成します。
問題は、ほとんどの場合、変更に含まれていることです。
- データベース スキーマの変更
- データベース データの変更
- ソースコードの変更
- バイナリ ファイルの変更 (イメージなど)
Git Diff は、ソース コードの変更を美しく処理します。バイナリ ファイルは、ファイルが変更されたという事実への参照を除いて、差分に含まれていません。
データベース スキーマの変更とデータベース データの変更はめちゃくちゃです。
これらすべての変更を 1 つのパッチで展開するために使用できる、統合されたパッチ システムのようなものが存在するかどうか、私はさまよっていました。
問題は、「これらすべての変更を 1 回で展開できるシステムはあるのか?」ということです。
理想的には、このシステムはパッチのような予行演習を実行できますが、4 つのデータ型すべてに対して実行できます。
編集:あなたが提供したフィードバックをありがとう、それはこの分野での私の研究の出発点でした.
これが私がこれまでに見つけたものです:
プロジェクトへの変更はリリースではなく反復的に行われるため、Linux パッケージ システムを使用して PHP ベースのアプリケーションを展開することは困難です。
dbconfig を使用して変更をプロジェクトにデプロイすることは可能ですが、問題は mysql db diff (スキーマとデータ) を生成することです
PHPベースのアプリケーションの展開に本当に欠けているのは、サーバーにインストールされ、パッチを展開するためのインターフェースとなる展開マネージャーです。
このトピックについて Google Wave を開始し、その結果、多くの情報が得られました。誰かがこの波を読むことに興味を持っている場合は、私に知らせてください。私はあなたを追加します。
maven-2 - Mavenパッチリリースを実行する
Mavenでパッチリリースを実行することは可能ですか?リリース以降に変更したクラスを1つだけ含むjarを作成したいと思います。
svn - 複数のパッチファイルをマージする方法は?
Subversionを使用し、チェックインのたびに、スクリプトがすべての差分を含むパッチファイルを作成します。同じ問題/欠陥に対して、複数のチェックインが発生する可能性があり、最終的に複数のパッチファイルが作成されます。問題の統合された変更を確認するには、すべてのパッチファイルをマージする必要があります。それを行う方法はありますか?
または、同じ問題を解決する別の方法は次のとおりです。特定のコメントの一部として行われるすべての変更の結合された差分を取得するためのSubversionの方法はありますか?例えば:
コメント付きでチェックイン:「123:最初の変更」
コメント付きでチェックイン:「123:変更の2番目のセット」
コメント付きでチェックイン:「123:3番目の変更」..
コメントのプレフィックスが123である、発生したすべての変更の合計差分を取得する方法はありますか?
terminology - 「パッチ」という言葉の定義
個人的には、「パッチ」という言葉を対症療法に相当するソフトウェアとして使用しています。これにより、パッチは簡単なバグ修正になります。ただし、プログラムの更新の同義語など、他の意味で使用されることがよくあるため、これが正しいかどうかはわかりません。
「パッチ」という言葉は正確には何を意味しますか?
更新: 用語は、ドキュメンテーションとコミュニケーションの基本的な側面であり、ソフトウェア開発全般の基本的な側面であるため、非常に重要だと思います。問題は、コンピュータ用語の定義がかなり緩く、どの辞書が明確な参照を提供しているか分からないことです。したがって、ここStackOverflowでこれを尋ねるのは良い考えだと思いました。
branch - 差分またはパッチの反転|| CVS差分
CVSでは、作業コピー(WC)は特定のブランチ(「foo」と呼びます)にあります。別の開発者によってfooにチェックインされた他の変更がありました。WCとfooのアップストリーム状態を比較したいと思います。通常、トランク(HEAD)で作業するときは、cvs diffを実行するだけで、問題ありません。しかし、何らかの理由で、ブランチでプレーンなcvs diffを実行すると、diffは空になります。「cvsdiff-rfoo」を使おうとすると、diffが表示されますが、逆になります。アップストリームの加算はマイナスで表示され、アップストリームの削除はプラスで表示されます。
どうすれば次のいずれかを行うことができます:(1)CVSに「他の方法」で差分をとらせる(さらにアップストリームの追加の場合)、または(2)パッチを反転させる(一般的に)?