問題タブ [mercurial-extension]

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.

0 投票する
1 に答える
518 参照

mercurial - 不要な変更をバックアウトし、それらからパッチを作成します

私はリモートリポジトリで誰かと共同作業をしています。私が行った変更はレポから削除する必要があることに気づきました。しかし、それらの変更は多くのチェンジセットにあり、誰かの変更と混ざっています。

別のチェンジセットをコミットする直前に、変更を削除することにしました。だから私はコミットされていない変更とそれからパッチqpopを作りました。

次に、残りの変更をリモートからバックアウトし、それらの変更からパッチを選択的に作成して、同僚の変更に影響を与えないようにします。

さらに、新しいパッチの差分と、patch_ive_made_beforeの差分を1つのパッチに含めたいと思います。つまり、2つの異なるチェンジセットから1つのパッチが必要です。手動で行う必要がありますか?

それを行った後、リポジトリへの変更をcommit/クリアします。push

Mercurial Queuesでこれをどのように行うことができますか?

0 投票する
2 に答える
5227 参照

mercurial - Jenkins の一部として Mercurial の認証情報をどのように指定しますか? (mercurial_keyring)

Mercurial リポジトリ (自己署名証明書で保護されている) にコードがあり、それを使用するように Jenkins をセットアップしようとしています。

Jenkins に Mercurial プラグインをインストールし (Jenkins Server/Slaves に TortoiseHg をインストールすることを示しています)、Jenkins ジョブはリポジトリからソースを取得するように適切に構成されています。

手動で (つまり、Web インターフェイスを介して) ビルドすると、すべてが期待どおりに機能します。

ただし、次のような出力が得られるため、リポジトリのポーリングが成功していないようです。

以前にリポジトリの手動クローンを作成したので、ユーザーのパスワードを入力して認証用の Mercurial キーリング拡張機能を操作できましたが、エラー出力に基づいて、それが適用されているようには見えません。

Jenkins またはビルドを実行しているマシンを構成して、ポーリングを正常に実行するにはどうすればよいですか?

0 投票する
1 に答える
155 参照

mercurial - Mercurial API: プルされたがまだ更新されていないファイルの次のコンテンツを取得するにはどうすればよいですか?

私は Mercurial API と Python の完全な初心者ですが、現在、自分自身と同僚のために便利な拡張機能を作成しようとしています。

いくつかのコードと補助ファイルを含むリポジトリがあるとしましょう.hgdata。コードとコード.hgdataは両方とも Mercurial の管理下にあります。拡張機能によって提供されるコマンドを実行するときpull-extended、プルを作成してから、の状態を分析し、.hgdataおそらくいくつかの追加アクションを実行する必要があります。問題は、私のコマンドが呼び出されると、着信変更セットをプルするだけで、事前にリポジトリを更新しないと実際の 変更セットを調べることができないことです。リポジトリの更新以外に更新後.hgdataの様子を見る方法はありますか? .hgdata

0 投票する
0 に答える
187 参照

mercurial - Mercurial 共有拡張機能は、ネストされたサブリポジトリでは機能しません

ネストされたリポジトリで動作する Mercurial共有拡張機能を取得できません。

テスト リポジトリ構造:

  • サブレポTest/
    • 入れ子/

SubrepoTest/.hgsub コンテンツ:

nested = nested

レポを共有しようとすると、次のエラーが発生します。

TortoiseHG for Windows の Mercurial Distributed SCM (バージョン 2.2.2) を使用しています。

この問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
90 参照

mercurial - 水銀ロールバックフック?

ロールバックが行われた後にロジックを実行できると非常に便利な拡張機能を作成しています。

フックで見つけたすべてのドキュメントを調べましたが、フックが見つかりませんでしたrollbackpost-*フック(つまり、 )も試しましたpost-rollbackが、それも発火しませんでした。私の次のステップは情報源に飛び込むことですが、誰かが知っている場合に備えて、この質問をするつもりでした。

ロールバックフックはありますか?もしそうなら、またはを使用してPython拡張機能に接続することは可能ですuisetup()reposetup()

0 投票する
2 に答える
540 参照

mercurial - Mercurial でブランチから別のブランチにファイルを追加するには?

ローカル リポジトリに と の 2 つのブランチがdefaultありs1ます。

defaultブランチには、とりわけ、というファイルがありますdef.txt。ブランチには、などのs1名前のファイルがあります。ブランチにもブランチを追加したいと思います。set3.txtset1.txtset1.txts1default

hg add set1.txt作業ディレクトリがdefaultブランチにあるときにコマンドを使用しようとしました。ただし、defaultブランチにはファイルがないため、追加できず、常に"no set1.txt file found".

他のすべてのファイルをブランチからブランチmergeにマージしたくないため、コマンドを使用したくありません。追加したいファイルは 1 つだけです。私も試してみましたが、同じ目的には役立たないようです。s1defaultset1.txthg transplant -b s1

それで、これを回避する方法はありますか?私の目標は、これら 2 つのブランチを以下のようにすることです。

  • default:などdef.txt_set1.txt

  • s1:などset1.txt_set3.txt

私のマシンは、Mercurial 1.7.3 と TortoiseHG 1.5 を搭載した Red Hat Linux Workstation 6 です。

0 投票する
2 に答える
995 参照

mercurial - Mercurial 通知拡張機能が機能しない

プロジェクトで通知拡張機能を使用して、誰かがリポジトリからプッシュまたはプルしたときに通知を受けようとしていますが、通知が送信されません...

私のhgrcファイル:

subscription.conf ファイル:

出力ログ:

前もって感謝します

0 投票する
1 に答える
328 参照

mercurial - コミットメッセージの特定の文字列が原因で通知を送信するようにMercurial通知拡張機能を調整していますか?

Mercurial リポジトリのコミット メッセージに特定の文字列があるため、特定のメールに通知を送信する必要があります。通知拡張機能が機能するようになりましたが、プッシュごとに通知が送信されます。事前に感謝します。

0 投票する
2 に答える
227 参照

mercurial - Mercurial コミットでの「20 バイトのハッシュが必要です」というメッセージ

Tortoise Workbench で表示すると、「ノードがありません」というメッセージでエラーになるリポジトリの問題が発生していました。そこで、TortoiseHg 2.5.1 にアップグレードし、コミットしようとすると「20 バイトのハッシュが必要です」というメッセージが表示されるようになりました。以前はコミットできました。このメッセージに関する情報はウェブ上で見つかりませんでした。それが何を意味するのか、何か考えはありますか?

0 投票する
1 に答える
469 参照

mercurial - Mercurial エラー: 拡張子 hgext.gpg のインポートに失敗しました

Mercurial に付属の gpg 拡張機能を有効にして変更セットに署名しようとしています。

次の 2 行を使用して、hgrc ファイルで拡張機能を有効にしています: [extensions]

これらの行を hgrc ファイルに追加した後、次のエラーが発生します。

誰かが私を助けることができますか?