問題タブ [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 - 特定のサーバーに対して非圧縮転送を使用するように HG を構成する
Mercurial または TortoiseHG が特定のサーバーからのプルまたはクローン作成時に常に非圧縮転送を使用するように設定することは可能ですか? Kiln にリポジトリがあり、ローカル LAN にサブリポジトリがあります (大部分は大きなバイナリ ファイルです)。クローン作成または Kiln からの非圧縮のプルは使用すべきではありませんが、サブリポジトリは非圧縮を使用する必要があります。HG がローカル サーバーにアクセスするときは常に非圧縮を使用するように指定したいと思います。ローカル リポジトリ サーバーとして HgLab を使用しています。
mercurial - 発信 mq フックで hg が中止される
を実行しようとしてhg pull -u
いますが、次のエラーが発生します。
私の .hgrc にはこのフックが含まれており、これが問題の原因であると推測しています。
hg incoming
期待どおりに変更のリストが表示され、ローカルまたはリモートのリポジトリに mq パッチがありません (hg qapplied
そしてhg qseries
何も返されません)。
簡単な修正は、.hgrc ファイルのこの部分をコメントアウトすることでした。その後、プルできましたが、マージすると、リポジトリに複数のヘッドがあることがわかりました。それがエラーの原因ですか? もしそうなら、より正確なエラーメッセージがいいかもしれません。そうでない場合、誰かがより良い回避策を持っていますか?
mercurial - 「不明なリポジトリ形式: 機能 'largefiles' が必要です (Mercurial のアップグレード)」エラーを Mercurial で解決するにはどうすればよいですか?
私のサーバーは、Python モジュールを介して Mercurial 2.6 を実行しており、IIS 6.1 (Server 2008 R2) を介して HTTPS によって公開されています。
Mercurial バージョンに largefiles 拡張機能が組み込まれていることを確認し、ドキュメントに従って「hg lfconvert」コマンドを使用してリポジトリを変換しました。
私の TortoiseHg クライアント (v2.8.1) にも拡張機能が組み込まれており、グローバル設定 (Mercurial.ini) で有効になっています。
変換されたリポジトリのクローンを作成しようとすると、次のエラー メッセージが HTTP エラーとして表示されます。
HTTP エラー: 500 (不明なリポジトリ形式: 機能 'largefiles' が必要 (Mercurial のアップグレード))
私が知る限り、すべてを有効にしました。私は何が欠けていますか?
mercurial - Hg (Mercurial SCM) と通知 - プロジェクト名を取得して電子メールの件名を編集する方法は?
Notify 拡張機能で Hg(1.6.4) を使用しており、変更セット テンプレートをメールの件名のプロジェクト名でオーバーライドしようとしています。「hg テンプレート ヘルプ」を読みましたが、プロジェクト名を取得するための特定のタグが見つかりませんでした。
{webroot} および {root} タグはすべてのパスを取得し、プロジェクト名のみが必要でした。つまり:
/home/USER/repo/PROJECT/rev
PROJECT名だけ抽出することはできますか?解析してプロジェクト名を取得するためのタグまたはテンプレートはありますか?
mercurial - Hg ページャー拡張機能が「blame」で機能しない
pager
拡張機能でMerucrial を使用しblame
ています。
私は自分の.hgrc
ファイルに持っています:
その他のコマンド - diff
、status
、help
、およびlog
はページャーを介して正しくルーティングされますが、blame
そうではありません。理由についてのアイデアはありますか?
mercurial - Mercurial HG: "hg push" は中止を返します: HTTP エラー 500: そのようなファイルまたはディレクトリはありません
Mercurial を使用していますが、hg push を使用しようとすると、次のエラーが発生します。
サーバー情報:
- Nginx と Mercurial
- デビアン 7.1
理由はありますか?引きはうまくいきます。
編集: http でのプッシュを有効にすることで、スタック トレースを確認できます: error.html
EDIT2:ただし、http を使用する可能性を無効にすると、最初のエラーが返されます。
EDIT3:トラックバックを行っているときのエラーは次のとおりです。
編集 4: /usr/mercurial に配置されるリポジトリ hgrc ファイルは次のようになります。
EDIT5: ngnix エラーログ:
プッシュしようとしたときのngnix側のエラーログは次のとおりです。
EDIT5:レポのngnix設定は次のとおりです。
mercurial - tortoisehg と pre-status フック
hgrc ファイルに "pre-status" フックを追加しました。コンソールで "hg status" と入力すると、うまく機能します。しかし、このフックは Tortoise HG では機能しません。このなぞなぞを解決するために数時間を費やしましたが、Tortoise HG は "hg status" とは別のものを使用してリポジトリの変更を表示しているようです。
フックを TortoiseHG で動作させる方法はありますか?
mercurial - ssh 経由の hg 更新が機能しない (hg クローンはうまく機能します...)
水銀バージョン管理下の bitbucket.org にいくつかのコードがあります。今、ssh経由でubuntuマシンにコードをダウンロードしたいと思います。hg clone を使用すると、すべてうまくいきます。ただし、hg update はファイルを更新しません。ssh のパスワードを求められることさえありません。これらの設定を確認しました:
-> 大丈夫そうです。
-> path.default = ssh://hg@bitbucket.org/user/myrepo...
他に何をチェックするべきか考えていますか?
ありがとう。