問題タブ [mercurial-extension]
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 guestrepo 拡張機能: スコープとユース ケース
私は水銀のゲストレポ拡張機能を見ていますが、互いにネストされたリポジトリを単純にインスタンス化するだけで何が提供されるかを正確に判断できません(つまり、サブリポジトリとして定義されていません)。
唯一の利点は、ネストされたリポジトリごとに個別に実行するのではなく、単一のコマンド操作 (プッシュ/プルなど) を各ゲスト リポジトリ (およびそのゲスト) で実行できることです。
Guestrepo では、「ホスト リポジトリ」がゲスト リポジトリで行われたローカルの変更を追跡することは許可されていません。これにより、「ホスト リポジトリ」とローカルで変更されたゲスト リポジトリの間でコードの状態が一致しなくなる可能性があります。
この拡張機能の範囲を正しく理解していますか? この拡張機能の使用例は何ですか。この点に関して、ドキュメントは私には抽象的すぎます。
mercurial - Mercurial ローカル リポジトリの完全なステータス
リモート リポジトリと比較して、プロジェクトのローカル コピーの完全な状態を知りたいということはよくあります。完全なステータスとは、次のことを意味します。
- ローカルにコミットされていない変更はありますか?
- ローカルにプッシュされていないコミットはありますか?
- リモートでプルされていないコミットはありますか?
- 私はデフォルトブランチの先頭にいますか?
HgView や TortoiseHg などのグラフィカル ツール、または IDE を使用して Mercurial リポジトリを処理できることはわかっていますが、複数のプロジェクト/リポジトリを同時に操作する場合は CLI を使用する方が便利だと思います。
私が現在行っている方法は、エイリアスを使用することです
すべてがうまくいっている場合 (つまり、ローカルがリモートと同期している場合)、次の方法でデフォルトの先頭にいることを確認します。
このアプローチは完全に機能していますが、遅いリモート リポジトリで作業している場合、更新を実行する前に受信コマンドと送信コマンドの両方が戻るのを待つのは非常に面倒です。
(拡張機能またはより高度なコマンドを使用して) ローカル コピーの完全なステータス サマリーを、実行せずにリモート リポジトリと比較する方法はありますhg in
かhg out
?
mercurial - Mercurial Strip Extension はコミット ハッシュを変更しますか?
リポジトリから 1 つの変更セットを削除し、ストリップ拡張機能の使用を検討したいと考えています。汚染された変更セットを削除した後、その拡張機能の変更はハッシュをコミットしていますか?
python - Mercurial 拡張機能でエラーを処理する方法
Mercurial 拡張機能でエラーを処理するための推奨されるアプローチは何ですか? この側面に関するドキュメントはオンラインで見つかりませんでした。
次の例は、Windows シェルで出力してHello world
設定errorlevel
します。1
errorlevel
が に設定されているのはなぜ1
ですか? になると予想していました0
。Python または Mercurialは、このコンテキストでどのように処理True
しますか? False
return に変更すると がFalse
生成されerrorlevel
0
ます。
いくつかの例を見てきraise error.Abort(..)
ましたが、これは必要のない非常に冗長なコールスタックを出力します。簡単なテキスト メッセージと正確なメッセージerrorlevel
が必要です。
Windows 7 と Mercurial 3.4.1 の使用