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

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

プログラム:

NAME


aerevml - RevML 変更セットの送受信

SYNOPSIS


aerevml -送信 [ オプション...]
aerevml -受け取る [ オプション...]
aerevml -ヘルプ
aerevml -バージョン

DESCRIPTION


XNUMXμmの波長を持つ aerevml コマンドは、RevML形式を使用して変更セットを送受信するために使用されます。これは
このフォーマットは特定のVC/SCMツールやベンダーに依存しません。あらゆるシステムからエクスポートできます。
RevML 対応 VC/SCM システムにエクスポートし、他の RevML 対応 VC/SCM システムにインポートします。

基本的な機能は変更を再現することなので、次のようなコマンドを使用します。
aerevml -送信 | aerevml -受信
より効率的ではありませんが、変更のクローンを作成するために使用できます。 エクロン(1)。 ファイル形式
使用されるサーバーはメール サーバーに耐えられるように設計されているため、
aerevml -送信 | メール | aerevml -受け取る
(どこで メール 電子メールの送信、転送、受信を表します) が再現されます
リモート システム上の変更。 適切なツール (PGP など) を使用すると、次のことが可能ですか?
aerevml -送信 | 暗号化 | メール | 復号化 | aerevml -受け取る
このメカニズムは、次のような Web ベースの配布も可能にするように設計されています。
aerevml -送信 | Webサーバ ウェブブラウザ | aerevml -受け取る
適切な CGI スクリプトとメールキャップ エントリを使用します。

このコマンドを使用すると、「プッシュ」モデルと「プル」モデルの両方をサポートできます。 ために
これを行うためのさまざまな方法に関する提案やアイデアについては、Aegis ユーザー ガイドを参照してください。

RevML プロジェクト
RevML形式は、リビジョン管理されたファイルと変更セットをコピーするために使用されます。
様々なSCMリポジトリ。RevMLプロジェクトは以下にあります。 http://public.perforce.com/ -
パブリック/revml/index.html

最新のRevML DTDは次の場所にあります。 http://public.perforce.com/public/revml/revml.dtd

SEND


送信バリアントは、指定された変更またはベースラインを取得し、ディストリビューションを構築します。
すべての変更属性、ソース ファイル属性、およびソースを含むパッケージ
ファイルの内容。 結果は圧縮され、テキスト形式にエンコードされます。
途中でメール転送エージェントによって破損されることなく、電子メールとして送信されます。

オプション
次のオプションは、send バリアントによって理解されます。

-ベースライン
このオプションは、変更ではなくプロジェクトのソースを指定するために使用できます。
を暗示します。 -ソース全体 オーバーライドしない限り、オプション。

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

-互換性 バージョンナンバー
このオプションは、バージョンを指定するために使用できます。 aerevml(1) どれになりますか
受け入れ この変更セット。 この情報は、どの機能を使用するかを選択するために使用されます。
どれをデータに含めるか、どれを省略するか。 デフォルトでは、最新の機能セットは
利用される。

-圧縮アルゴリズム
このオプションは、使用する圧縮を指定するために使用できます。 それらはリストされています
圧縮効率のオーダーで。

none 圧縮を使用しません (すべてのコマンドで必ずしも意味があるわけではありません)。

gzip で使用される圧縮を使用します。 gzip(1)プログラム。

bzip2 で使用される圧縮を使用します。 bzip2(1)プログラム。

将来的には、さらに多くの圧縮アルゴリズムが追加される可能性があります。

-COMプレス
このオプションは非推奨となり、 -comp-alg=gzip or -comp-alg=bzip2
オプション。

-No_COMを押す
このオプションは非推奨になりました。 -comp-alg=なし オプションを選択します。

-Content_Transfer_Encoding
このオプションは、使用するコンテンツ転送エンコーディングを指定するために使用できます。 それ
次のいずれかの値を取ることができます。

なし コンテンツ転送エンコードは実行されません。

Base64 MIME Base 64 エンコーディングが使用されます。 これがデフォルトです。

引用_印刷可能
MIME で引用された印刷可能なエンコーディングが使用されます。

Unix_to_Unix_encode
古代の unix-to-unix エンコーディングが使用されます。

これらのエンコーディングは、コメント行オプションと同じ方法で省略できます。

-Ascii_Armor
これは、上記の「-cte=base64」オプションと同じ意味です。

-No_Ascii_Armor
これは、上記の「-cte=none」オプションと同じ意味です。

-デルタ
このオプションは、プロジェクトの履歴内の特定のデルタを指定するために使用できます。
最新バージョンではなく、からファイルをコピーします。 デルタがされている場合
名前を付けます(を参照) えどん(1)方法について)デルタの代わりにデルタ名を使用できます
番号。 指定されたデルタが存在しない場合はエラーです。 デルタ番号
1から始めて、増やします。 デルタ0は、「ブランチが
開始しました」。

-DELta_Date string
このオプションは、プロジェクトの特定の日時を指定するために使用できます。
最新バージョンではなく、ファイルのコピー元の履歴。 それは
指定された文字列が有効な日時として解釈できない場合はエラーになります。
スペースを使用する必要がある場合は、文字列を引用符で囲んでください。

-DELta_From_Change
このオプションは、変更から特定のプロジェクトデルタを指定するために使用できます
数。

-説明_ヘッダー
このオプションは、RFC 822 スタイルのヘッダーを変更の説明に追加するために使用できます。
From と Date 行を含めて送信されます。 これがデフォルトです。

-No_Description_Header
このオプションは説明ヘッダーを抑制します。

-ソース全体
このオプションは、プロジェクトのソース全体と、
ソースファイルを変更します。

-Mime_Headers
このオプションは、出力に MIME ヘッダーを強制的に存在させるために使用できます。
通常なら欠席するであろう状況。

-No_Mime_Headers
このオプションは、出力に MIME ヘッダーが存在しないようにするために使用できます。
彼らが通常存在するであろう状況。

-部分ソース
このオプションは、変更のソース ファイルのみを送信するために使用できます。 これは
デフォルトを除き、 -ベースライン オプションを選択します。

-出力 ファイル名
このオプションは、出力ファイルを指定するために使用できます。 出力はに送信されます
デフォルトでは標準出力。

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

-Signed_Off_By
このオプションを使用すると、変更セットにSigned-off-by:行を追加できます。
説明。

-No_Signed_Off_By
このオプションは、Signed-off-by:行がに追加されないようにするために使用できます。
変更セットの説明。

RECEIVE


受信バリアントは、送信バリアントによって作成された変更パッケージを受け取り、
イージスの変更 (参照) aenc(1)) 内の変更を実装します。 ファイルが変更に追加されます
(参照してください アーム(1) acp(1) アーエンフ(1)と えんと(1))、ファイルの内容が解凍されます。
開発ディレクトリに移動します。

その後、変更が構築されます (「 Aeb(1))、差分 (参照) AED(1))、テスト済み (を参照) 食べる(1))。
これらすべてが成功すると、変更の開発は終了します (「 AED(1))。 の
自動プロセスはこの時点で停止するため、ローカルのレビュー担当者は、
変化が望まれます。

通知ですよ
XNUMXμmの波長を持つ aerevml コマンドは他のさまざまな Aegis コマンドを呼び出します。 いつものお知らせは、
これらのコマンドが発行されます。

オプション
次のオプションは、受信バリアントによって理解されます。

-変化する
このオプションは、使用する変更番号を選択するために使用できます。それ以外の場合は、XNUMX つの変更番号を選択します。
が自動的に選択されます。

-デルタ
このオプションは、プロジェクトの履歴内の特定のデルタを指定するために使用できます。
の場合と同様に、ファイルをコピーします acp(1) コマンド。 デルタを使用することもできます
デルタ番号の代わりに名前を付けます。

-ディレクトリ path
このオプションは、使用するディレクトリを指定するために使用できます。 エラーです
現在のユーザーがディレクトリを作成するための適切な権限を持っていない場合
与えられたパス。 これは絶対パスである必要があります。

注意: オートマウンタを使用している場合は、絶対マウントを作成するために「pwd」を使用しないでください。
通常、間違った答えが得られます。

-ファイル ファイル名
指定されたファイルから変更セットを読み取ります。 デフォルトでは、
標準入力。 ファイル名 `-' は標準入力を意味すると理解されます。

システムに リブカール(3)、Aegis はコンパイル時にそれを使用するように構成されていました。
(利用可能な場合はこれがデフォルトです) を指定することもできます。
ファイル名の代わりに URL (Uniform Resource Locator) を使用します。 関連するデータは、
ダウンロードされる。 ( -詳細 オプションを選択すると、進行状況バーが表示されます。)

-Ignore_UUID
このオプションは、受信した変更の UUID (存在する場合) を無視するために使用できます。
設定します。

-No_Ignore_UUID
このオプションは、 aerevml コマンドを使用して変更セットの UUID を使用します。 これは
デフォルト。

-事業
このオプションはプロジェクト名を設定するために使用できます。 指定しない場合、プロジェクトは
通常のプロジェクト名ではなく、入力パッケージ内の名前が使用されます。
デフォルトのメカニズム。

-トロイの木馬 このオプションは、変更セットをトロイの木馬が存在するかのように扱うために使用できます。
その中で攻撃する。

-No_Trojan
このオプションを使用すると、変更セットを、変更セットが確実に存在していないかのように扱うことができます。
その中のトロイの木馬攻撃。     極端な ケア。 あなたは持っている必要があります
最初に PGP などでメッセージを認証しました および 著者を知っている
よく。

セキュリティ
変更を電子メールで受信し、自動的に変更をベースラインにコミットします。
それらをチェックすることは、災難を招くことになるでしょう。 多くの安全対策が提供されています。

· パッケージの形式が正しいことが確認され、パッケージが
解凍されて実行される前の内部一貫性。

· プロセスの自動部分は、開発が終了すると停止します。 これにより、
ローカルのレビュー担当者が変更をコミットする前に検証し、偶発的な変更を防止します。
悪質な被害。

· 変更によってプロジェクトが更新される場合 設定 ファイルを削除すると、自動プロセスが終了します
ビルドや差異が発生する前に。 これは、このファイルにトロイの木馬が含まれている可能性があるためです。
これらの操作では、変更を続行する前に人間がファイルを検査する必要があります。
さらに。

・ある 潜在的なトロイの木馬_horse = [ string ]; プロジェクト内のフィールド設定 ファイルにソフトウェアを指定する必要があります。
ビルド構成ファイル、シェル スクリプト、コード ジェネレーターを指定します。 ここで指定します
プロジェクト構成ファイルに加えて、自動的に
処理を停止します。

· PGP や GPG などの電子メール認証および暗号化システムの使用は、
勧められた。 ただし、この処理は次の後に発生することが予想されます。 aerevml
- 送信 パッケージを構築し、それ以前に aerevml - 受け取る 検査し、行動する
パッケージ。送信者の確認はトロイの木馬に対する最も確実な防御策です。

· パッケージの自動送受信はサポートされていますが、内部には実装されていません。
aerevmlコマンド。aerevmlコマンドはシェル内で使用されることが想定されています。
サイトとその固有のセキュリティ要件に合わせてカスタマイズされたスクリプト。 イージスを参照
これを行うためのいくつかの異なる方法については、ユーザー ガイドを参照してください。

· Aegis のテスト管理機能を使えば使うほど (「 えんと(1)と 食べる(1)) 難しいほど
これは、ベースラインに入るには不適切な変更が含まれるためです。

重複ファイル ストーム
分散開発環境では、変更セットが最終的に
発信者に伝播して戻ります。 状況はあります(特にいくつかの星では)
トポロジ) では、パッケージのいくつかのコピーが作成者に返されます。

これらの変更セットがレビュー段階で検出されず、まだ伝播されている場合
再び、冗長な変更セットが指数関数的に爆発する可能性がある。
何度も繰り返し配布されています。

これに対処するために、ファイルが解凍された後、ビルドまたはビルドの前に変更がチェックされます。
差分またはテストが実行されます。 ”エクプ - 変更なし” コマンドはすべてを除外するために使用されます。
ローカル リポジトリに必要な形式で既に存在するファイル。 変更ファイルがない場合
この後も残ると、変更は完全に削除されます (「 イーブ(1)と アンク(1))。

LIST


list バリアントを使用すると、実際に解凍せずにパッケージの内容を一覧表示できます。
それを最初に。 出力は次のことを思い出させます。 イージス -リスト 変更内容 出力。

オプション
次のオプションは list バリアントによって理解されます。

-ファイル ファイル名
指定されたファイルから変更セットを読み取ります。 デフォルトでは、
標準入力。 ファイル名 `-' は標準入力を意味すると理解されます。

システムに リブカール(3)、Aegis はコンパイル時にそれを使用するように構成されていました。
(利用可能な場合はこれがデフォルトです) を指定することもできます。
ファイル名の代わりに URL (Uniform Resource Locator) を使用します。 関連するデータは、
ダウンロードされる。 ( -詳細 オプションを選択すると、進行状況バーが表示されます。)

-出力 ファイル名
このオプションは、出力ファイルを指定するために使用できます。 出力はに送信されます
デフォルトでは標準出力。 -List オプションを使用した場合にのみ役立ちます。

OPTIONS


このコマンドの次のオプションについてはまだ言及されていません。

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

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

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

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

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

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

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

EXIT ステータス


XNUMXμmの波長を持つ aerevml コマンドは、エラーが発生するとステータス1で終了します。 NS aerevml コマンドは
エラーがない場合にのみ、ステータス0で終了します。

ENVIRONMENT 変数


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

COPYRIGHT


aerevml バージョン 4.24.3.D001
Copyright(C)1991、1992、1993、1994、1995、1996、1997、1998、1999、2000、2001、2002、
2003、2004、2005、2006、2007、2008、2009、2010 Peter Miller

aerevmlプログラムには一切の保証はありません。詳細については、「aerevml
-バージョン ライセンス' 指図。 これは無料のソフトウェアであり、再配布することを歓迎します
特定の条件下で; 詳細については、 'を使用してくださいaerevml -バージョン ライセンス' コマンド。

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



最新のLinuxおよびWindowsオンラインプログラム