問題タブ [mercurial-hook]

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 に答える
91 参照

mercurial - カスタム フック内からリポジトリの hgrc セクションを参照するにはどうすればよいですか?

次のように、いくつかの hgrc セクション変数を設定して、各リポジトリ用にカスタマイズしたい一般的な changegroup フック関数を作成しました。

これを行うにはどうすればよいですか?

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

mercurial - Mercurial クライアントに特定のバージョンの Mercurial を使用させるにはどうすればよいですか?

Mercurial の新しいバージョンがリリースされると、開発者、デザイナー、およびその他のユーザーが Mercurial の承認済み (またはそれ以降) のバージョンを使用することを何とか強制したいと考えています。たとえば、現在バージョン 1.8.3 を使用していますが、ユーザーが 1.8.3 より前のバージョンを使用してリポジトリにアクセスするのを自動的に防止/拒否し、それ以降のバージョンは許可するようにしたいと考えています。 フックでこれを行うことはできますか?

サーバーを Windows と IIS で実行しています。適切なバージョンでないクライアントに対して 500 エラーを返す IIS 拡張機能を作成することを考えましたが、クライアントは HTTP 要求でバージョン情報を送信せず、"mercurial/proto 1.0" のみを送信します。これは、Mercurial のバージョン 1.0 を意味すると思います。 HTTP プロトコル。

私が望むことは可能ですか?これを解決する他の方法はありますか?

Mercurial では大文字と小文字が区別されるため、これを行う必要があります。大文字と小文字を区別しない Windows を 100% 使用しています。これにより、多数のケース折りたたみ衝突が発生します。 私たちはそれらに何時間も費やしています。Mercurial では大文字と小文字の処理が改善されましたが、大文字と小文字の折り畳みの問題が発生する可能性がある状況がまだ残っています。 新しいバージョンではケース処理の改善が行われるため、修正に時間を費やす必要がある新しい問題が発生しないように、何らかの方法でユーザーをそれらのバージョンに強制する必要があります。

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

mercurial - Mercurial 外部プリコミット フック: 変更されたファイル リストの取得

私はどちらかでそれを得ることができました

または

HG_NODEしかし、プリコミットフックに入ることができません。回避策はありますか?

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

mercurial - Mercurialはchangenotifyを使用してメールを送信しません

私はhttp中央のMercurialリポジトリを設定し、プッシュするたびにメールを送信しようとしています。Mercurialページおよびhttp://morecode.wordpress.com/2007/08/03/setting-up-mercurial-to-e-mail-on-a-commit/の指示に従います。

プッシュは正常に機能しますが、通知メッセージがまったく表示されません。私を助けてください。

クライアントのリポジトリフォルダにある.hg/hgrcは次のようになります

私の/home/myhome/something/subscription.confは次のようになります

保存すると、結果は次のようになります。通知メッセージがまったく表示されないことに気付いた場合

[アップデート:]

システムにhgextフォルダがないことがわかりました。そのため、hgバージョンに一致するソースを手動でダウンロードし、以下のようにhgrcを更新しましたが、それでも機能しません。助けてください。

[更新2:]

ありがとうRy4an-私はそれを試しましたが、それでも運がありません。

私のウェブサーバーで

/ var/wwwと/var/ www / hgの下に.hgrcファイルを作成しましたが、どちらが自分のWebルートかわからないため、両方の場所でコンテンツを作成しました

このユーザー名は、リポジトリにプッシュしようとしているクライアントのユーザー名です。

私のクライアントで

リポジトリの.hg/hgrcに、信頼できるセクションを追加しました

上記の手順は役に立ちませんでした

2番目のアプローチ

私のクライアントでは、

私のレポの.hgの下で、私はしました

プッシュしようとすると、プッシュ中にメッセージが表示されました。

この無視コマンドは最初のアプローチでは表示されません。hgrcの所有権を変更した後でのみ、これがポップアップ表示されます。

0 投票する
3 に答える
533 参照

java - ビルドを壊す Mercurial チェックインを拒否するにはどうすればよいですか?

Mercurial を使用して管理され、Jenkins で構築された Java プロジェクトがあります。開発者がビルドを壊すコードをチェックインできないようにする方法はありますか? Ant と Mercurial のフックでできることはわかっていますが、Jenkins でそれを行う方法はありますか?

0 投票する
4 に答える
3265 参照

mercurial - HG / Mercurial で、リポジトリによって指示されるフックを設定するにはどうすればよいですか?

更新後にフックを実行する必要があり (これにより、更新されたソリューションがビルドされます)、中央リポジトリを複製する人ごとにそのフックを手動で追加する必要はありません。

誰かが私の中央リポジトリを最初にクローンするとき、そのクローンにフックを含めることは可能ですか? .hgrc ファイルが自動的に複製されないようです。

私はサイト全体のフックについて読みましたが、私が理解している限り、それらは作成された各リポジトリで機能し、いくつかのリポジトリにフックを入れたいだけです。

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

mercurial - Mercurialでコミットメッセージを検証して強制する方法は?

一連の正規表現を使用してコミット メッセージを検証するために必要なすべての手順は何ですか? 半集中型のセットアップで作業したいので、開発者クローン ( local repository) と中央クローン ( global repository) のソリューションが必要です。Mercurial Hooksについて読みましたが、すべてをまとめる方法が少しわかりません。

local repository開発者間で検証スクリプトを配布する方法が必要です。クローン作成時にフックが伝播しないことはわかっているため、新しいクローンごとにそれらを「有効にする」方法が必要です。PrepareEnvironement.batいずれにせよ、クリーンなクローンごとに実行するスクリプトの一部として実行されます。

二重の安全を確保するために、私のglobal repository. global repository検証していないコミットをプッシュすることはできません。手動で構成できます。これは 1 回限りの作業です。

私は Windows を使用しているため、 TortoiseHG以外をインストールする必要はありません。Mercurialを導入するのはすでに戦いでした。他の依存関係は歓迎されません。

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

mercurial-hook - Mercurial コミットの前にコマンドライン アプリケーション (bat) を実行するには?

中央リポジトリへの各コミット (プッシュ) の前に、コマンド ライン アプリケーションを実行したいと考えています。アプリケーションがエラーで実行される場合、コミットは何らかのメッセージで失敗するはずです。

Python フックの例をいくつか見つけましたが、bats や exe の呼び出しについては何もありません。

0 投票する
3 に答える
897 参照

mercurial - Mercurialキューまたはhisteditでpretxncommitフックを無効にする方法は?

ローカルのMercurialリポジトリにいくつかのpretxncommitフックがあります。これらのフックは、コミットメッセージにチケットへの参照とその他の健全性チェックが含まれていることを確認するために使用されます。

私の問題は、マーキュリアルキューを使用しようとするqnewと、これらのフックを実行しようとしたり、チケットチェックの1つが失敗したりするとhistedit、同様の拡張機能で同じ問題が発生することです。

これらのコマンドでpretxncommitフックが実行されるのはなぜですか?彼らはある種の内部コミットを実行しますか?

これらのフックをコミットでのみ実行するようにするにはどうすればよいですか?

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

python - 「.hg/」状態ディレクトリ内のフック固有のファイルをどのように管理する必要がありますか?

Mercurial APIのネイティブ Python 実装を使用して、一連の changegroup および commit フックを作成しています。これには、フックが実際に見た最後のリビジョン ID など、フックに固有の特定の情報を保存する必要があります。

すべての外部メタデータがリポジトリ内に保存される方法でこれを行いたいのですが、実際には追跡または無視されません。このデータが履歴の一部にならないようにしたいと思います。

.hg/hgrc私が最初に考えたのは、単純な文字列と整数のみを保存する必要があるため、既存の構成を使用することだけでした。フックが現在使用しているいくつかの構成行はそこにあります。API は、 を介してこの構成を読み取る簡単な手段を提供しますui.config*が、実際に変更または書き込む手段は提供されていないようです。

構成リストを取得して追加または変更し、構成モジュールを使用して記述するのは簡単ですが、API が提供するものを見落としているように感じます。私は、「成熟した API でこれを行う明確な手段がない場合、間違った方法で行っている可能性がある」と考え続けています。

おそらくAPIを使用して、これを行う「適切な」方法はありますか? または、API を使用せずにこの種のデータを管理するために、API 内で見つけられなかったものでしょうhgrcか? 私の主な関心事は、一度にプッシュする複数の人々の間のレースです。