問題タブ [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 - 拡張子からレポ設定ファイルを編集
hgrc
Mercurial API を使用してリポジトリの構成ファイルを編集する組み込みのメカニズムはありますか? 構成ファイルにいくつかのオプションを保存する必要がある拡張機能を作成しています。そのためのコマンドを提供したいと思います (保存する必要があるオプションにはタイムスタンプが含まれており、ユーザーが手動で編集するのは少し難しいでしょう)。 .
version-control - Mercurial hgrc ファイルの一部をリポジトリにチェックインすることはできますか? 具体的には、 [path] セクション
Google とスタックについて少し調べたところ、さまざまなセキュリティ上の理由から、hgrc ファイルをリポジトリにチェックインできないようです。
しかし、私には興味深い設定があり、誰かがこれを簡単にする方法を知っているかどうか疑問に思っています.
具体的には、多数の e コマース ストアを運営しており、そのテンプレートは base リポジトリから構築されており、各ストアには独自のリポジトリ (base から継承) もあります。
また、多くの開発環境があるため、これを簡単にするために、hgrc で [path] ディレクティブをかなり頻繁に使用します。
セットアップの例を次に示します。
次のような店舗用のテンプレート リポジトリがあるとします: electronic_store、clothing_store、toy_store、および base という基本テンプレート
次の環境もあります: パリ、ロンドン、ライブ
したがって、各ストアの hgrc には次のものが含まれます。
これにより、どの環境からでも hg プル ベース、hg プッシュ/プル パリ、hg プッシュ/プル ライブなどを簡単に実行できます。
ただし、環境を閉じて新しい環境を開くことがよくあります。その後、各ストアフロントだけでなく、各環境でもすべてのリポジトリの hgrc を更新するのは非常に面倒です。hgrc は追跡されないため、これらの変更を単純なプル/プッシュで同期する方法はありません。
これらをグローバル .hgrc ファイルに追加することもできません。パス名は同じですが、それぞれのリポジトリにプッシュ/プルするためです (つまり、electronic_store の hg push paris は clothing_store の hg push paris とは異なるリポジトリです)。
hgrc の [path] 部分をリポジトリで追跡可能にする方法はありますか? または、現在のセットアップに基づいて、私が説明したようにリポジトリを管理しやすくするための他の推奨事項はありますか?
前もって感謝します。
mercurial - Mercurial に読み込まれる hgrc ファイルを教えてもらう
Mercurial によってロードされた hgrc ファイルを見つけるのに苦労することがよくあります。
可能な場所がhttp://linux.die.net/man/5/hgrcに文書化されていることは知っていますが、かなりの数があり、プラットフォームごとに異なり、「Mercurial」などに依存していますインストール ディレクトリ」も追跡する必要があります。また、リストにない場所から hgrc ファイルをロードしているように見えることもあります。
どの hgrc ファイルをロードしているかを Mercurial に教えてもらうことができれば素晴らしいと思います。そうすれば、それらを探すのに時間を費やす必要がなくなります。hg
基本的に、オプションを渡して、ロードhg -debug-hgrc-paths
する各ファイルへのフルパスを出力できるようにしたいと考えています。で使用しているヘッダー ファイルの検索パスを出力するhgrc
方法とよく似ています。そのようなオプションを知っている人はいますか?gcc
gcc -v -E
php - Mercurial は更新後にファイルの所有者を変更します
Mercurial によって制御される php webapp があります。/var/www/directory/ にあります。ファイルは、ユーザーおよびグループ「www-data」が所有しています。いくつかの変更をプルした後、ファイルは root.root によって所有されます。
これは、hg が root で実行されているためですか? これはリモート サーバーであり、root アクセス権しかありません。これを修正するにはどうすればよいですか? www-data に属することができないサブディレクトリがいくつかあるため、プルするたびにディレクトリで手動で再帰的に chown を実行したくありません。
私が正しいことをしているかどうかわからないので、hgrc を次のように変更しようとしました。
うまくいきませんでした
mercurial - Mercurial bitbucket 認証に失敗しました
1Pass のものみの塔の推奨事項に基づいて、Bitbucket のパスワードを変更しました。それ以来、ブラウザー経由でログインすることはできますが、リポジトリをプル/プッシュすることはできません。HTTP と SSH の両方を試しましたが、どちらも機能しません。
出力例を次に示します。
~/.hgrc
次のような場合に「パスワードが設定されていません」と表示される理由が気になります。
私の直感では、特定の文字がパスワード フィールドで許可されていないということですか? これは 1Pass を介してランダムに生成されました。そうですか?
必要な場合に備えて.hg/hgrc
、cs1
レポ内は次のようになります。
[paths]
default = https://caliChander@bitbucket.org/caliChander/cs1
OS X Mavericks を使用しています。助けてくれてありがとう!
mercurial - hgrc ファイルが見つかりません
Mercurial のユーザー名とパスワードを設定しようとしています。前の質問への回答では、.hgrc ファイルに次の行を追加するように指示されています
しかし、このファイルを見つけることができません。メイン ディレクトリに .hg ファイルしか表示されません。
mercurial - 存在する場合にのみ、.hgrc で mercurial 拡張子を有効にします
私の.hgrc
ファイルにはたくさんのものが入っているので、リポジトリに保管してコンピューター間で共有しています。
このセクションで多くの拡張機能を有効にして[extensions]
いますが、すべてのコンピューターですべての拡張機能を使用したいとは限りません。
.hgrc
残念ながら、指定された拡張機能のすべてがインストールされていないコンピューター上の共有ファイルで Mercurial を使用しようとすると、次の形式のメッセージが表示されます。
hg
コマンドを実行するたびに!
これを回避する方法はありますか?たとえば.hgrc
、「この拡張機能が見つかった場合はロードし、そうでない場合はロードせず、静かにしてください」とファイルに指定する方法はありますか? (その後、実際に拡張機能を使用しようとすると、エラーが発生します。)
追加の検索用語:
- Mercurial 拡張機能を条件付きで有効にする方法
- 条件に基づいて Mercurial 拡張機能をアクティブ化する
- Mercurial 拡張機能が存在する場合のみ有効にする
mercurial - hg の largefiles 拡張子にフィルター パターンを使用できません
私の hgrc 設定ファイルは次のとおりです。
[拡張子] largefiles =
[ラージファイル] パターン = *.jpg *.png *.bmp *.gif *.mp3 *.a *.jar *.psd *.ai *.unity *.ttf *.zip *.rar
a.jpg
ファイルhg addを作成してテストしましたが、ファイルは正しく--large a.jpg
作成されています。,hg add.hglf
を作成しました。ファイルも正しく作成されています。b.jpg
b.jpg
.hglf
最初に --large a.jpg を追加しないと、何らかの理由で失敗します。
次に、サブディレクトリを作成し、そこにc.jpgファイルを作成し、hg add c.jpg、.hglfには何も作成しませんでした。これにより、サブディレクトリに入った後、フィルター パターンが機能しなくなります。リポジトリ内のすべてのファイルに対して「hg add *」を実行できるようにするにはどうすればよいですか。どのファイルがテキスト ファイルで、どれがバイナリ ファイルであるかを .hgrc 構成ファイルの構成として正しくフィルタリングします。