TortoiseHgパッチを適用する


105

TortoiseHgを使用すると、変更のパッチファイルをメールで送信できますが、パッチの適用はサポートされていますか?

もしそうなら、TortoiseHgを使用してパッチをどのように適用しますか?

解決策@Will Bickfordに 感謝します。TortoiseHgサイトでこの機能がTODOとしてリストされているのを見つけました。


TortoiseHgに "インポートダイアログ"を導入するかもしれません:) 0.9は2009
。– kuy

私はそう願っていますが、0.9ロードマップにはまだ表示されていません。それでもTortoiseHgチームは一緒に行動しているようですので、時間がかかりすぎるとは思いません。
マイケルラヴォワ

回答:


108

リポジトリエクスプローラから、リポジトリ>インポート...


よかった。V1.0以降、パッチのインポートはTortoiseHgの一部です
Michael La Voie

また、これは(?主に)同じように、コンテキストメニューからアクセスされている必要がありますエクスポートが ...ある
ピョートルDobrogost

簡潔でシンプル!
DanielV

50

TortoiseHgには組み込みのサポートがないようです。コマンドプロンプトからこれを試してください:

hg import my-patch-file.patch

Mercurialリポジトリと作業コピーにパッチが適用されます。

最初の突き刺し回答

パッチファイルを右クリックして[パッチを適用...]を選択できるはずです。これが他のTortoiseXクライアントでの動作方法です。パッチファイルは、生成元と同じディレクトリパスに保存してください。

テストするTortoiseHg 0.8.1をダウンロードしています...


提案をありがとう。そのオプションは表示されません。
マイケルラヴォワ

ええ、私はそれをダウンロードして、あなたが言及していた「メールパッチ」機能を見つけるのにしばらく時間がかかりました。いじくり回す
ウィル・ビックフォード

助けてくれてありがとう、うまくいけば、将来のリリースで追加されるでしょう。
Michael La Voie

3
いいね。--no-commitパラメータを使用してコミットを回避します。
ivkremer

9

また、注目に値するのは、「Repository Explorer、Synchronize> Import ...」(内部的には「hg import」を実行する)が自動的に「commit」を実行することです。これは常に望ましい動作とは限りません。

その他の可能性としては、UNIXの「patch」コマンド(Windowsではおそらくcygwinバージョンを使用)を使用するか、「-no-commit」オプションを指定して「hg import」を直接使用します。どちらも作業ディレクトリに変更を加えるだけなので、変更を確認して後で手動でコミットできます。


別のブランチに2つの変更されたイメージがあり、パッチを介してそのチェンジセットをデフォルトのブランチにマージしたいと思います。しかし、インポートは何もしません。ウィンドウを閉じるだけで、更新も行われません。何がうまくいかないのでしょうか?ログにも何も印刷されません!
ΕГИІИО


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.