10

MQ 拡張で Mercurial を使用している場合:

hg push作業ディレクトリ ( ) にパッチを適用する代わりに、誤って中央リポジトリ ( ) に変更を送信したのはこれが 2 回目ですhg qpush

これは非常に単純なエラーであり、非常に深刻な結果をもたらすため、これは非常に残念だと思います (最後のコミットを「元に戻す」新しいコミットを生成するために、送信された変更ごとにahg backoutと余分な操作を行う必要が最小限に抑えられます)。hg push中央リポジトリですが、歴史は複雑で不快になります。

私の目標は、誤って実行しにくくするために、自分の環境でエイリアスまたは何かを構成することhg pushです。

何か提案はありますか?私は次のようなことを考えていました:

[alias]
push=      <-- how to NOP the push command??
pushtoserver=push

これは完全に主観的な質問であるため、これはコミュニティ ウィキとして扱われます。

ありがとう!

4

2 に答える 2

6

.hgrcに次のように入力します。

[alias]
pushtoserver = push
push = 'Did you mean qpush or pushtoserver?'

このように動作します:

$ hg push
alias 'push' resolves to unknown command 'Did you mean qpush or pushtoserver?'

$ hg pushtoserver
abort: repository default-push not found!

hgrcのマンページのエイリアスセクションも参照してください。

于 2010-03-10T10:30:11.723 に答える