Mercurial を使用して、使用しているソフトウェアのバニラ インストールに加えられた変更をキャプチャしたいと考えています。ソフトウェアをアップグレードするたびに、さまざまな構成ファイルを手動で編集し、現在のバージョンのソフトウェアで使用するサードパーティ ライブラリを追加する必要があります。構成ファイルの変更に対するパッチの作成は問題ありませんが、サードパーティのライブラリ (バイナリ) を Mercurial パッチに追加するにはどうすればよいですか? それは可能ですか?
1580 次
3 に答える
6
第 7 リビジョンのパッチを取得しようとすると...
hg export --git -r 7 -o 7.patch
于 2012-08-23T06:35:15.377 に答える
3
はい、mq拡張機能は、テキストデータだけでなくバイナリデータも処理できます。Gitの拡張パッチ形式を使用してバイナリデータを保存します。これは、変更されたバイナリファイルでパッチを更新するときに透過的に処理されます。
これが良い考えであるかどうかは別の質問です—これはバージョン管理システムの通常のユースケースではないと彼が書いたとき、VonCは正しいです。
于 2011-12-13T14:21:37.663 に答える
1
可能だとしても、お勧めできません!(Mercurial またはその他の VCS の場合)
バージョン管理システムは、バイナリを記録するようには作成されていません (主な理由は、急速に大きくなり、大量のディスク領域を占有し、デルタに格納する効率的な方法がないためです)。
タグを付けるバージョンごとに必要な構成を記録する必要があります。
これは、テキスト ファイルまたはmaven pomなどです。外部メカニズム (maven など) が適切な依存関係をダウンロードしてローカルに保存できるもの。
つまり、パッチには、そのテキスト ファイル (たとえば pom) への変更と、残りのコード変更が含まれます。
于 2010-04-24T16:57:27.583 に答える