英語フランス語スペイン語

Ad


OnWorksファビコン

aemv - クラウド上のオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで aemv を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド aemv です。

プログラム:

NAME


aegis move file - 変更の一部として XNUMX つ以上のファイルの名前を変更します

SYNOPSIS


イージス -MoVe_file [ オプション...] 旧名 新しい名前 [ old1 new1 [ old2 new2 ] ]
イージス -MoVe_file -リスト [ オプション...]
イージス -MoVe_file -ヘルプ

DESCRIPTION


  イージス -MoVe_file コマンドは、ファイルを変更箇所にコピーし、その名前を変更するために使用されます。
同じ時間。

指定されたファイルはベースラインからコピーされます (古いファイル) 開発へ
ディレクトリ (新しいファイル) が変更され、ファイルのリストに追加されました。

警告: いずれかの開発ディレクトリにファイルがすでに存在する場合は、 旧名 or
  新しい名前 それらは上書きされます。

  古いファイル 開発ディレクトリには 1KB のランダムなテキストが含まれます。 ランダム
テキストは非常に不快であるため、ほとんどのコンパイラはエラー メッセージを表示します。
ファイルが誤って参照されてしまう可能性があります。 これは、インクルード ファイルを移動するときに非常に役立ちます。

ディレクトリの名前を変更することもできます。 内のすべてのファイル 旧名 ディレクトリツリーの名前が変更されます
以下になる 新しい名前 ディレクトリツリー。

File 名前 解釈
aegisプログラムは、ファイル名からプロジェクトファイル名を判別しようとします。
コマンドラインで指定します。 すべてのファイル名は、相対的なものとしてaegisプロジェクト内に保存されます
ベースラインディレクトリツリーのルートに移動します。 開発ディレクトリと
統合ディレクトリはこのベースラインディレクトリの影であるため、これらの相対名
こちらもお申し込みください。 コマンドラインで指定されたファイルは、最初に絶対パスに変換されます
必要であれば。 次に、それらはベースラインパスである開発ディレクトリと比較されます。
パス、およびベースライン相対名を決定するための統合ディレクトリパス。 です
指定されたファイルがこれらのディレクトリツリーのいずれかの外にある場合はエラーになります。

  -BAse_RElative オプションを使用すると、相対ファイル名を次のように解釈できます。
ベースラインパスを基準にしています。 絶対ファイル名は引き続きさまざまなファイル名と比較されます
ベースライン相対名を決定するためのパス。

  Relative_filename_preference ユーザー構成ファイルで変更するために使用される場合があります
このデフォルトの動作。 見る aeuconf(5)詳細については。

プロセス エフェクト
別のファイルを追加するため、このコマンドはビルドまたはテストの登録をキャンセルします
それらを論理的に無効にします。

変更ファイルがリストされている場合(イージス -リスト 変更ファイル -簡潔) 新しいファイル (新しい-
) がリストに表示され、削除されたファイル (旧名)意志 に表示される
簡潔なリスト。 同様に、プロジェクト ファイルが明示的に変更されてリストされている場合
数(イージス -リスト プロジェクト_ファイル -簡潔 -変化する N) 変更ファイルは含まれません。
新しいファイルと削除されたファイルの両方が簡潔なリストに表示されます。 この2つの特徴は、
DMT 内から aegis を呼び出してソース ファイルのリストを生成する場合に非常に役立ちます。

通知ですよ
  新しいファイルコマンド & 削除ファイルコマンド プロジェクト内の 設定 設定されている場合、ファイルが実行されます。
  プロジェクトファイルコマンド 設定されている場合、および統合が行われている場合にも実行されます。
最近。 見る aepconf(5)詳細については。

ホワイトアウト


Aegisは、開発を示す「ビューパス」と呼ばれるものを提供します
ツール(コンパイラ、ビルドシステム、 )最初に開発ディレクトリを調べ、次に
ブランチベースラインなど、トランクベースラインまで。

ビューパスの問題は、ファイルを削除するために、ある種の種類が必要なことです
「ホワイトアウト」とは、「見るのをやめて、削除された」という意味です。

ユーザーが アーム(1)または aemv(1)コマンド、これは「この変更に情報を追加する」という意味です
これにより、この変更が統合されたときにベースラインからファイルが削除されます。」 すなわち while
変更は 発展した 状態、ファイルは開発でのみ「削除」されます
ディレクトリ-それはまだベースラインに存在し、変更が行われるまで存在します
正常に統合されました。

あなたが使用している場合 アーム(1)または aemv(1)コマンド、Aegisは1Kファイルを作成して
ホワイトアウト。 内容がかなり醜いので、「削除された」をコンパイルまたは含めると
誤ってファイルすると、致命的なエラーが発生します。 これにより、廃止されたものを削除するように通知されます
参照。

統合された変更の場合、削除されたファイルは ベースラインからコピー/リンク
統合ディレクトリであり、 開発ディレクトリからコピーされます。 これで
物理的になくなった時間(ホワイトアウトなし)。 エラーが原因であると想定されます
ホワイトアウトを誘発するすべての古い参照が検出され、変更が行われている間に修正されました
発展した でのみ停止させることができます。

File マニフェスト
コンパイルまたはリンクするファイルのリストを生成するときは、ファイルが重要です。
マニフェストは、ファイルシステムからではなく、Aegisが知っている情報から生成されます。
これにはいくつかの理由があります。

(a)Aegisは、どの(ソース)ファイルがどこにあるかを正確に知っていますが、他のすべては
イージスの知識を推測する。 と

(b)ビューパスが2ディレクトリより長い場合、ファイルシステムを調べるのは困難です。
(そしてAegisの分岐方法はそれを任意に長くすることができます); と

(c)ホワイトアウトファイル、および「横になっている」他のすべてのものは、メソッドを混乱させます
これはファイルシステムに問い合わせます。

Aegisのファイル知識を使用する最も簡単な方法は、 awk(1)スクリプト
Aegisファイルリストの処理。 たとえば、これを行うことができます make(1)次のように:
#ファイルマニフェストを生成する
マニフェスト.make.inc:マニフェスト.make.awk
(aegis -l cf -ter; aegis -l pf -ter)| \
awk-fマニフェスト.make.awk>マニフェスト.make.inc
#ファイルマニフェストを含めるようになりました
マニフェスト.make.incを含める
注:これは、ディレクトリごとにXNUMX回実行すると非効率になりますが、何もありません。
に多数の課題を書くのをやめます マニフェスト.make.inc ファイル、オールインワン
パス。

Aegisのレポートジェネレーターでも同じことができます(を参照)。 AER(1)詳細
情報)、しかしこれはより複雑です awk(1)スクリプト。 ただし、
情報は、いわば「馬の口からまっすぐ」であるため、はるかに賢くなります。

このファイルマニフェストは、Aegisのファイルへのインターロックなしでは古くなります
操作コマンド。 を使用して プロジェクトファイル_コマンド & 変更ファイルコマンド の分野
プロジェクト 設定 ファイル(を参照) aepconf(5)詳細)、このファイルを削除できます
戦略的な時期に。
/*変更ファイルマニフェストが変更されたときに実行されます*/
change_file_command = "rm -fmanifest.make.inc";
/*プロジェクトファイルマニフェストが変更されたときに実行します*/
project_file_command = "rm -fmanifest.make.inc";
したがって、新しいファイルマニフェストは次の間に再構築されます Aeb(1)コマンド。

オプション & 環境設定
あり -ホワイトアウトなし オプション。使用時にホワイトアウトファイルを抑制するために使用できます。
  アーム(1)と aemv(1)コマンド。 対応するものがあります -ホワイトアウト オプション、これは
通常はデフォルトです。

あり ホワイトアウト設定 ユーザー設定ファイルのフィールド(を参照) aeuconf(5)
詳細情報)このオプションをより永続的に設定する場合。

ホワイトアウト File テンプレート
  ホワイトアウト_テンプレート プロジェクトの分野 設定 ファイルは言語を生成するために使用される可能性があります-
特定のエラーファイル。 ホワイトアウトテンプレートエントリが一致しない場合、非常に醜い1KBファイルになります
生成される-ほぼすべての言語でコンパイラエラーが発生するはずです。

より人間が読めるエラーメッセージが必要な場合は、次のようなエントリ
ホワイトアウト_テンプレート =
[
{
パターン="*。[ch]"];
body="#errorこのファイルは削除されました。";
}
];
非常に効果的である可能性があります(この例では、 gccの(1)使用中)。

それが不可欠である場合 いいえ ホワイトアウトファイルを作成します。たとえば、Cソースファイルの場合は、
次のようなホワイトアウトテンプレートを使用する
ホワイトアウト_テンプレート =
[
{パターン="*.c"]; }
];
不在だから ボディ サブフィールドは、ホワイトアウトファイルをまったく生成しないことを意味します。

複数のホワイトアウトテンプレートエントリがある場合がありますが、
エントリは重要です。 一致する最初のエントリが使用されます。

通知ですよ
このコマンドが正常に完了すると、通常、
アーム(1) アーエンフ(1)と えんと(1)必要に応じてコマンドが実行されます。 これらには、
プロジェクトファイルコマンド, 新しいファイルコマンド, 新しいテストコマンド & 削除ファイルコマンド フィールド
プロジェクトの 設定 ファイル。 見る aepconf(5)詳細については。

OPTIONS


次のオプションが理解されます。

-変化する
このオプションは、プロジェクト内の特定の変更を指定するために使用できます。 見る
イージス(1)このオプションの完全な説明。

-ヘルプ
このオプションは、使用方法に関する詳細情報を取得するために使用できます。 イージス
プログラム。

-リスト
このオプションは、このコマンドに適したサブジェクトのリストを取得するために使用できます。
リストは予想よりも一般的かもしれません。

-Not_Logging
このオプションは、出力とエラーの自動ログを無効にするために使用できます。
ファイル。 これは、複数のaegisコマンドがシェルで組み合わされている場合に便利です。
スクリプト。

-事業
このオプションは、関心のあるプロジェクトを選択するために使用できます。 いいえの場合 -事業
オプションが指定されている場合、 AEGIS_PROJECT 環境変数が参照されます。 もしも
それは存在しません、ユーザーの $ HOME / .aegisrc ファイルはデフォルトで検査されます
プロジェクトフィールド(を参照) aeuconf(5)詳細については)。 それが存在しない場合は、
ユーザーが単一のプロジェクト内の変更のみに取り組んでいる場合、プロジェクト
nameのデフォルトはそのプロジェクトです。 それ以外の場合はエラーです。

-簡潔
このオプションを使用して、リストに最低限の
情報。 これは通常、シェルスクリプトに役立ちます。

-詳細
このオプションは、aegisがより多くの出力を生成するようにするために使用できます。 デフォルトではイージス
エラー時にのみ出力を生成します。 と一緒に使用する場合 -リスト オプションこのオプション
列見出しが追加されます。

-待って このオプションは、アクセスロックを待機するようにAegisコマンドを要求するために使用できます。
すぐに入手することはできません。 デフォルトはユーザーのものです ロック待機設定
指定されていない場合は、を参照してください。 aeuconf(5)詳細については。

-いいえ_お待ちください
このオプションは、アクセス時に致命的なエラーを発行するようにAegisコマンドを要求するために使用できます
ロックをすぐに取得することはできません。 デフォルトはユーザーのものです
ロック待機設定 指定されていない場合は、を参照してください。 aeuconf(5)詳細については。

-ホワイトアウト
このオプションは、削除されたファイルを「ホワイトアウト」に置き換えるように要求するために使用できます
開発ディレクトリ内のファイル。 アイデアは、そのようなファイルをコンパイルすると
すべての参照を見つけるために、致命的なエラーが発生します。 これは
通常はデフォルトです。

-No_WhiteOut
このオプションは、「ホワイトアウト」ファイルをに配置しないように要求するために使用できます。
開発ディレクトリ。

参照 イージス(1)すべてのaegisコマンドに共通のオプション。

すべてのオプションは省略できます。 略語は大文字として文書化されていますが、
すべての小文字とアンダースコア(_)はオプションです。 連続して使用する必要があります
オプションの文字のシーケンス。

すべてのオプションでは大文字と小文字が区別されません。大文字または小文字、あるいは
両方の組み合わせ、ケースは重要ではありません。

例:引数「-project」、「-PROJ」、「-p」はすべて、
-事業 オプション。 引数「-prj」は連続しているため理解できません
オプションの文字は提供されませんでした。

オプションおよびその他のコマンドライン引数は、コマンドラインで任意に混在させることができます。
関数セレクターの後。

GNUの長いオプション名は理解されています。 すべてのオプション名が イージス 長いです、
これは、余分な先頭の「-」を無視することを意味します。 NS "--オプション=「コンベンションも
理解した。

推奨 ALIAS


このコマンドの推奨エイリアスは次のとおりです。
csh% エイリアス aemv 'aegis -mv \!* -v'
sh$ aemv(){aegis -mv "$@" -v}

エラー


変更が含まれていない場合はエラーです 発展した でのみ停止させることができます。
変更が現在のユーザーに割り当てられていない場合はエラーになります。
いずれかのファイルがすでに変更されている場合はエラーになります。

EXIT ステータス


  イージス コマンドは、エラーが発生するとステータス1で終了します。 NS イージス コマンドはのみ
エラーがない場合は、ステータス0で終了します。

ENVIRONMENT 変数


見る イージス(1)このコマンドに影響を与える可能性のある環境変数のリスト。 見る
aepconf(5)プロジェクト構成ファイルの場合 プロジェクト固有 設定方法のフィールド
Aegisによって実行されるすべてのコマンドの環境変数。

onworks.net サービスを使用してオンラインで aemv を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad