1

特定のディレクトリに送信された新しいアセット(コードではないファイル)を自動的にチェックするスクリプトを実行してから、それらのファイルを自動的にコミットしてプッシュすることがよくあります。

コマンドラインからこれを行うスクリプトを作成することはできますが、mercurialがこれに特別な機能を提供しているかどうか、特に、プロセスがで中断したかどうかをスクリプトが認識できるように、何らかのリターンエラーコードが本当に必要であるかどうかに興味がありました。エラーが記載されたメールを特定の開発者に送信できるようにするための任意のポイント。たとえば、最初にプルが必要なために何らかの理由でプッシュが失敗した場合、スクリプトがこれを認識して適切に処理できるようにコードを取得する必要があります。

私はこれを調査しようとしましたが、コミット後に自動的にプッシュを実行するようなものしか見つけることができません。これは、私が探しているものとはまったく異なります。

4

1 に答える 1

1

使用したコマンドの終了コードはいつでも確認できます

  • hg add(新しい、バージョン管理されていないファイルがWCに表示された場合)「すべてのファイルが正常に追加された場合は0を返します」:ゼロ以外は「ここで問題が発生し、すべてのファイルが追加されたわけではない」ことを意味します
  • hg commit「成功すると0を返し、何も変更されていない場合は1を返します」:1は「コミットなし、プッシュするものなし」を意味します
  • hg push「プッシュが成功した場合は0を返し、プッシュするものがない場合は1を返します」
于 2012-12-02T08:01:38.460 に答える