問題タブ [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.
mysql - Mercurial フックによるデータベース パッチの適用
現在、mercurial コミット フックを介して mysql データベース パッチを適用する方法を決定しようとしています。基本的に、検索パス内のスクリプトを指す着信コミット フックがあります。これはすべて機能します。私の本当の質問は、プルするたびに適用できる一連の mysql alter table ステートメントを保持するにはどうすればよいか (mercurial フックを受信)、再度実行してもエラーにはなりません。例えば:
テーブルに新しい列を追加します。したがって、altertables.sql に次のようなものを追加します。
自動化されたコミットフックを介してこれを初めて実行します。正常に動作します。次回プルすると、これをもう一度実行しようとすると、次のような結果が得られます。
とにかくこのあたり?すべての変更を含むファイルを保持して、プルするたびに適用できれば素晴らしいと思います。アドバイスをありがとう!
mercurial - Mercurial通知拡張グロブは無視されます
ファイルパターンを使用して、プッシュ通知を特定のディレクトリに制限しようとしています。[usersubs]の次のグロブパターンはメールをトリガーしませんが、アステリックスとダブルアステリックスの基本的なパターンは機能します。OS:WindowsXP。
リポジトリの内容は次のとおりです。
hgrcは:
使用したプロセス:
1)これらの設定でリポジトリのクローンを作成します
2)リストされている2つのSQLファイルを変更してコミットできるようにします
3)hg commit -m "comment here"
4)hg push
eclipse - Mercurial Eclipse プラグインが別のサーバーをプッシュする
mercurial をインストールし、次のように .hgrc ファイルで構成し
まし
た
。
.hgrc ファイルから読み取らない mercurial 用の eclipse プラグインを使用してみました (レポ アドレスと資格情報を指定する必要があります)。 ?
または
私のEclipseを.hgrcファイルから直接読み取るようにする方法は?
前もって感謝します。
mercurial - TortoiseHG に Python インストールを使用させる
いくつかの外部ライブラリ (jira-python) を使用する Mercurial 用の Python フックをいくつか作成しました。Linux では、pip を使用してパッケージをインストールします。ただし、Windows では、Mercurial にバンドルされたバージョンの Python が付属しています。外部パッケージがインストールされていないため、フックを実行すると失敗します。
Mercurial / TortoiseHG に Python インストールを使用させて、その環境を制御できるようにしたいと考えています。どうやってやるの?
mercurial - Mercurial ブランチ間のデータベース移行の遡及変更を防止する
すでに適用されている (別のブランチにコミットされている) データベースの移行に触れるコミットを誰かがプッシュするのを防ぐことは可能ですか?
たとえば、デフォルト ブランチには既存の移行 01 と 02 があります (適用済み)。開発ブランチでは、誰かが移行 03 を追加しますが、移行 02 も変更します。mercurial フックを介してこのコミットを防ぐにはどうすればよいですか?
mercurial - Mercurial ポスト更新フック
更新コマンドの後にフックを実行する方法はありますか (例hg up -r tagName
)。
私はフックの経験があまりなく、ほとんどのガイドはポストコミット、プル、またはプッシュに基づいているようです。チームでは、定期的にコミットしてプッシュしますが、新しいリビジョンで準備が整ったときにのみ、これらのインスタンスを更新します。そのため、作業ディレクトリのその状態が必要な場合にのみ、コードを実行したいと考えています。すべてのコミットまたはプッシュではありません。
カピス?
mercurial-hook - Mercurial フック hgrc
ローカル リポジトリに Mercurial フックを含める方法を知っています。これは、フックを Python コードの場所と Python フックと共に hgrc ファイルに追加することによって行われます。
[フック] pretxncommit.require_case=python:.hg/require_case.py:require_case
ここで、このフックを取得して、中央リポジトリにある hgrc ファイルに追加します。中央リポジトリの hgrc ファイルに変更を加えた後、そのリポジトリで mercurial クローンを実行すると、hgrc ファイルにフック定義がありません。この中央リポジトリは、Linux 環境で実行されています。
手順に何か欠けていますか?アドバイスをいただければ幸いです。ありがとう。
iis - allow_push に代わる hgweb
IIS7 で Mercurial が正常に動作しています。イライラすることの 1 つは、allow_push がグループではなくユーザー名のリストしか取得しないことです。
そのために、フックを使用してこのタスクを実行できないかと考えていました。つまり、認証されたユーザー名を渡すことで、ユーザーが適切なアクセス権を持っているかどうかをオンデマンドで確認できます。ユーザー名をフックに渡すことができれば、それで問題ありません。次に例を示します。
当然のことながら、これは常に IIS が実行されているアカウントを返します。グループを尊重するように allow_push を取得する方法、またはログオンしているユーザーを prechangegroup フックに渡す方法はありますか?
代替アプローチを歓迎します。
powershell - tortoisehgからのPowerShellフックのhgコマンド
ユーザー名をファイルに書き込むためのコミットフックとして実行するPowerShellスクリプトを作成しました。ユーザー名を抽出するためにPowerShellで使用しているコマンドは次のとおりです。
ここで、$repodirはリポジトリのディレクトリです。PowerShellコマンドラインからコミットすると、フックが実行され、必要に応じてユーザー名が抽出されます。tortoisehgワークベンチ内からコミットすると、フックが実行されますが(出力ファイルに変更が表示されます)、$ hguserに情報がないため、他のhgコマンドも影響しません。tortoisehg内からhgを実行するために必要な特別な構文はありますか?それは正しいパスで実行されていますか?