問題タブ [hgrc]
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.
mercurial - Mercurial: 異なる環境でのリモート操作 (remotecmd .hgrc)
私が協力している 2 つのプロジェクトがあり、それらは異なるサーバー A と B に存在します。A は にhg
プログラムを持っていますが/opt/mercurial/bin/hg
、B は にプログラムを持ってい/usr/local/bin/hg
ます。
どちらかのリモートに変更をプル/プッシュする場合、オプションが の正しい場所を指すように手動で.hgrc
ファイルを変更する必要があります。remotecmd
hg
リモート操作を行う必要があるたびにプログラムremotecmd
のパスを手動で変更する必要がないように、リモートごとに異なるパスを設定できるかどうかを知りたいです。hg
私はこの質問を見ました:プラットフォーム依存の hgrc をセットアップしますが、これを行うには、よりネイティブな (組み込み設定のような) 方法が必要だと思われました。これまでのところ、私はそれを見つけることができなかったので、どんな助けも歓迎します:)
ありがとう!
mercurial - Mercurial を使用して既存のプロジェクトの新しいリモート リポジトリを作成する
version.2 のプロジェクトがあり、新しい version.3 を開発するために作業を開始する必要があります。チーム メンバーがそのリポジトリにアクセスできるように、リモート サーバー (つまり、mercurial サーバー) に新しいリポジトリを作成したいと考えています。ローカル マシンにプロジェクト ファイルがあります。
懸念される質問が 2 つあります。
/home/hg/repositories/private/project3
プロジェクトファイルを使用してリモートmercurial-serverの(新しいレポ名はproject3になるとしましょう)で作成するにはどうすればよいですか。これを行うには、どの手順に従う必要がありますか。私のチームがhttp://dev.myproject.com/private/project3のこのリポジトリにアクセスできるように、アクセス許可 (usrname/pword) を作成するにはどうすればよいですか。
注: /home/hg/repositories/
はhttp://dev.myproject.com/のデフォルトであり、バージョン 2 のレポはありません (クローンは不可能だと思います!)
mercurial - Mercurial で最新のコミットを行ったブランチの名前を取得するにはどうすればよいですか?
私がやりたいことは、HG リポジトリにクエリを実行して、最後のコミットのブランチ名を見つけることです。
ユーザーがリポジトリにコミットをプッシュすると、中央リポジトリの.hg/hgrcファイルのフックを介してバッチ ファイルがトリガーされます。
ローカル リポジトリでhg ブランチを使用すると問題なく動作しますが、実行しているバッチ ファイルは中央リポジトリにあるため、常に「デフォルト」が返されます。
私がやりたいのは、中央リポジトリがどのブランチにあるかに関係なく、「最後にコミットされたリビジョンを取得し、そこからブランチ名を抽出する」ことです。
これが可能であることを願っていますが、そうではないかもしれません-どんな提案も大歓迎です
ここに私のバッチファイルからのスニペットがあります:
mercurial - Web インターフェイスから構成済みの hg リポジトリにプッシュする
私は少数の開発者グループを持っており、全員が自分のマシンで開発しています。テストの準備ができたコードができたら、RhodeCode インストールにマージしてプッシュします。中央の RhodeCode リポジトリの hgrc ファイルは次のように設定されています。
そのため、人がコードを RhodeCode にチェックインすると、変更が自動的にテスト環境にプッシュされます。(テスト リポジトリの hgrc ファイルに hg の更新があるため、そこでコードが更新されます)。これは完璧です。
しかし..RhodeCode管理者が、サーバーでシェルアクセスを必要とせずに製品にプッシュできるようにしたいと思います。RhodeCode インターフェイスから "hg push prod_env" を誰かが実行できるようにする方法はありますか? RhodeCode は hg を完全に制御できるので、可能だと思いますが、この機能は RhodeCode のどこかに存在しますか? それを追加するのは大変な作業でしょうか?
そうでない場合、認証されたユーザーがシェル アクセスなしでリポジトリを本番環境にプッシュできるようにするにはどうすればよいでしょうか? グーグルで検索しましたが、何も見つからないようです。passthru("hg push test_env) を使用して php スクリプトを作成できることはわかっていますが、apache が「nobody」として実行され、rhodecode がリポジトリを所有しているため、アクセス許可の悪夢のように思えます。
考え?
mercurial - 特定のファイル名でのみ Mercurial でのコミットを許可する
ファイル名が指定されている場合にのみ hg commit コマンドを使用する方法はありますか?
これはうまくいくはずです:
hg commit file1 file2
これはすべきではありません:
hg commit
コミットすべきでないファイルを誤ってコミットしてほしくありません。
windows - Windows がホストする Hg サーバー通知の電子メールの件名を修正
ここの指示に従って、IIS7 でホストされている Mercurial サーバーを取得しました。
それはうまく機能し、きれいな URL と通知が送信され、テンプレートに従ってフォーマットされます。
最終的には次のようになります。
ただし、件名には URL ではなく Windows ドライブ文字が含まれていることに注意してください。http://hg.mydomain.net/test/
ドライブ文字ではなく URL を表示するように修正する方法はありますか? それともURLではなく、リポジトリを表示するだけですか?
unix - Mercurial:.hgrcファイルで環境変数を使用できません
Mercurialを実行している2台のマシン、SolarisシステムとRedHatシステムがあります。
Solarisシステムでは、.hgrcファイルで環境変数を使用できますが、RedHatシステムでは機能しないようです。
.hgrcファイルに次の例があります。
しかし、hgログは私に次のことを示しています:
変数が設定され、エクスポートされます。
同じ設定がSolarisシステムでも正常に機能します。なぜこれが機能しないのか誰か教えてもらえますか?
mercurial - リモートサーバーのhgパスを取得する方法は?
ローカルの変更をSSLにプッシュするためのリモートリポジトリを作成しました。私はhg showconfig --debug
自分のリモートhgパスを見つけようとしましたが、それが何であるかを正確に見つける方法を私に指摘することができます。
mercurial - Mercurial HG 'pretxncommit.whitespace フックがステータス 1 で終了しました' が、フックが指定されていません
このリクエストのタイトルがすべてを物語っています。.hgrc ファイルにフックが定義されていませんが、hg commit の実行時に次のロールバック メッセージが表示されます。
私の hgrc ファイルは次のようになります。
念のため大事に。私は Ubuntu 12.04 で Mercurial を使用しており、/opt/ ディレクトリでXAMPP インストール ( Apache friends ) を使用して組み合わせようとしているため、コミットする前に常に sudo を実行する必要があります。
SO を調べて Web で検索したところ、このエラーはコード内の末尾の空白に関するフックによるものであることがわかりました ( Mercurial のこの部分を比較してください: The definitive guideと、フックに関するこの SO エントリも参照してください)。奇妙なことに、私はこのフックをどこにも定義していないので、それを削除する方法もわかりません。
これを整理するための助けをいただければ幸いです。みんなありがとう。
================================================== ==========================
編集:スムーズなレゲエが提案したものを取り入れて、hgrc ファイルをホーム フォルダーとルート フォルダーに置き、hgrc ファイルを etc/mercurial に調整して、この問題の対処法を調べました。
debug = True がどれだけ多くの情報を提供するかはわかりませんが、特に多くは得られませんでした。コミット メッセージの冒頭に、次のように表示されます。
つまり、これら 2 つのファイルが見つからないということですが、なぜでしょうか?
あなたのご親切に感謝します。
EDIT2: 最初の EDIT は無関係の問題であり、この特定の質問については無視できることに注意してください。
mercurial - 一般的な HgNotify テンプレートの構成
Windows 上の各リポジトリの hgrc ファイルで共通の HgNotify 構成を指す方法はありますか? サーバー上にあるすべてのレポについて、各 hgrc に以下の通知セクションがあります。新しいレポを作成する場合は、このセクションを hgrc にコピーする必要があります。
テンプレートの変更を試みており、すべてのリポジトリが新しいテンプレートを自動的に取得するようにしたいと考えています。
更新: Hg サーバーは Windows 上にあり、IIS を介して提供されます。