問題タブ [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 に答える
94 参照

mysql - Mercurial フックによるデータベース パッチの適用

現在、mercurial コミット フックを介して mysql データベース パッチを適用する方法を決定しようとしています。基本的に、検索パス内のスクリプトを指す着信コミット フックがあります。これはすべて機能します。私の本当の質問は、プルするたびに適用できる一連の mysql alter table ステートメントを保持するにはどうすればよいか (mercurial フックを受信)、再度実行してもエラーにはなりません。例えば:

テーブルに新しい列を追加します。したがって、altertables.sql に次のようなものを追加します。

自動化されたコミットフックを介してこれを初めて実行します。正常に動作します。次回プルすると、これをもう一度実行しようとすると、次のような結果が得られます。

とにかくこのあたり?すべての変更を含むファイルを保持して、プルするたびに適用できれば素晴らしいと思います。アドバイスをありがとう!

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

mercurial - Mercurial通知拡張グロブは無視されます

ファイルパターンを使用して、プッシュ通知を特定のディレクトリに制限しようとしています。[usersubs]の次のグロブパターンはメールをトリガーしませんが、アステリックスとダブルアステリックスの基本的なパターンは機能します。OS:WindowsXP。

リポジトリの内容は次のとおりです。

hgrcは:

使用したプロセス:
1)これらの設定でリポジトリのクローンを作成します
2)リストされている2つのSQLファイルを変更してコミットできるようにします
3)hg commit -m "comment here"
4)hg push

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

eclipse - Mercurial Eclipse プラグインが別のサーバーをプッシュする

mercurial をインストールし、次のように .hgrc ファイルで構成し
まし

.hgrc ファイルから読み取らない mercurial 用の eclipse プラグインを使用してみました (レポ アドレスと資格情報を指定する必要があります)。 ?

または

私のEclipseを.hgrcファイルから直接読み取るようにする方法は?

前もって感謝します。

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

mercurial - TortoiseHG に Python インストールを使用させる

いくつかの外部ライブラリ (jira-python) を使用する Mercurial 用の Python フックをいくつか作成しました。Linux では、pip を使用してパッケージをインストールします。ただし、Windows では、Mercurial にバンドルされたバージョンの Python が付属しています。外部パッケージがインストールされていないため、フックを実行すると失敗します。

Mercurial / TortoiseHG に Python インストールを使用させて、その環境を制御できるようにしたいと考えています。どうやってやるの?

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

mercurial - Mercurial ブランチ間のデータベース移行の遡及変更を防止する

すでに適用されている (別のブランチにコミットされている) データベースの移行に触れるコミットを誰かがプッシュするのを防ぐことは可能ですか?

たとえば、デフォルト ブランチには既存の移行 01 と 02 があります (適用済み)。開発ブランチでは、誰かが移行 03 を追加しますが、移行 02 も変更します。mercurial フックを介してこのコミットを防ぐにはどうすればよいですか?

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

mercurial - Mercurial ポスト更新フック

更新コマンドの後にフックを実行する方法はありますか (例hg up -r tagName)。

私はフックの経験があまりなく、ほとんどのガイドはポストコミット、プル、またはプッシュに基づいているようです。チームでは、定期的にコミットしてプッシュしますが、新しいリビジョンで準備が整ったときにのみ、これらのインスタンスを更新します。そのため、作業ディレクトリのその状態が必要な場合にのみ、コードを実行したいと考えています。すべてのコミットまたはプッシュではありません。

カピス?

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

mercurial-hook - Mercurial フック hgrc

ローカル リポジトリに Mercurial フックを含める方法を知っています。これは、フックを Python コードの場所と Python フックと共に hgrc ファイルに追加することによって行われます。

[フック] pretxncommit.require_case=python:.hg/require_case.py:require_case

ここで、このフックを取得して、中央リポジトリにある hgrc ファイルに追加します。中央リポジトリの hgrc ファイルに変更を加えた後、そのリポジトリで mercurial クローンを実行すると、hgrc ファイルにフック定義がありません。この中央リポジトリは、Linux 環境で実行されています。

手順に何か欠けていますか?アドバイスをいただければ幸いです。ありがとう。

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

iis - allow_push に代わる hgweb

IIS7 で Mercurial が正常に動作しています。イライラすることの 1 つは、allow_push がグループではなくユーザー名のリストしか取得しないことです。

そのために、フックを使用してこのタスクを実行できないかと考えていました。つまり、認証されたユーザー名を渡すことで、ユーザーが適切なアクセス権を持っているかどうかをオンデマンドで確認できます。ユーザー名をフックに渡すことができれば、それで問題ありません。次に例を示します。

当然のことながら、これは常に IIS が実行されているアカウントを返します。グループを尊重するように allow_push を取得する方法、またはログオンしているユーザーを prechangegroup フックに渡す方法はありますか?

代替アプローチを歓迎します。

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

powershell - tortoisehgからのPowerShellフックのhgコマンド

ユーザー名をファイルに書き込むためのコミットフックとして実行するPowerShellスクリプトを作成しました。ユーザー名を抽出するためにPowerShellで使用しているコマンドは次のとおりです。

ここで、$repodirはリポジトリのディレクトリです。PowerShellコマンドラインからコミットすると、フックが実行され、必要に応じてユーザー名が抽出されます。tortoisehgワークベンチ内からコミットすると、フックが実行されますが(出力ファイルに変更が表示されます)、$ hguserに情報がないため、他のhgコマンドも影響しません。tortoisehg内からhgを実行するために必要な特別な構文はありますか?それは正しいパスで実行されていますか?