これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド cvs2cl です。
プログラム:
NAME
cvs2cl - cvs ログメッセージを変更ログに変換します
SYNOPSIS
cvs2cl [オプション] [ファイル1 [ファイル2 ...]]
DESCRIPTION
cvs2cl は、"cvs log" と
出力の解析。 重複したログ メッセージは正しい方法で統合されます。
cvs2cl のデフォルトの出力は、コンパクトで、形式的に明確であるように設計されていますが、それでも
人間が読みやすい。 それはほとんど自明であるべきです。 そのXNUMXつの略語
「utags」は明らかではないかもしれません。 これは「ユニバーサル タグ」の略で、ユニバーサル タグは
特定の変更エントリ内のすべてのファイルが保持するもの。
プログラムが解析しやすい出力が必要な場合は、 --xml オプション。 ご了承ください
XML 出力では、ほぼすべての利用可能な情報が各変更エントリに含まれています。
あなたがそれを要求したかどうかにかかわらず、あなたのパーサーはそれが何であれ無視できるという理論に基づいて
探していません。
ファイル名が引数として与えられた場合、cvs2cl は指定されたファイルのログ情報のみを表示します。
OPTIONS
-h, -助けて, - 助けて, -?
簡単なヘルプを表示して終了します。
- バージョン
バージョンを表示して終了します。
-r, -改訂
出力にリビジョン番号を表示します。
-b, -ブランチ
可能であれば、リビジョンにブランチ名を表示します。
-t, -タグ
出力にタグ (記号名) を表示します。
-T, --tagdates
最初に出現したタグを出力に表示します。
-- ショーデッド
デッドファイルを表示します。
--標準入力
stdin から読み取り、cvs ログを実行しないでください。
--stdout
ChangeLog ではなく stdout に出力します。
-d, --配布された
ChangeLog をサブディレクトリに配置します。
-f FILE, - ファイル FILE
への書き込み FILE ChangeLog の代わりに。
--fsf
ログ データが FSF ChangeLog スタイルの場合に使用します。
--FSF
厳密な FSF 標準互換の出力を試みます (互換性がありません)。 --accum).
-W SECS, - 窓 SECS
ログエントリが統合される時間枠。
-U Uファイル, -- ユーザーマップ Uファイル
ユーザー名を次のメールアドレスに展開 Uファイル.
--パスワード パスワードファイル
ユーザー名の展開にはシステム passwd ファイルを使用します。 メールドメインが提供されていない場合 (
- ドメイン) から XNUMX つを読み取ろうとします。 / etc / mailname、の出力 hostname -d,
dnsドメイン名または ドメイン名. これらのオプションがどれも指定されていない場合、cvs2cl はエラーで終了します。
成功。 メールドメインが追加されないようにするには、「」のドメインを使用してください。
- ドメイン DOMAIN
メールアドレスを作成するドメイン。
--gecos
GECOS データからユーザー情報を取得します。
-R REGEXP, -正規表現 REGEXP
一致するエントリのみを含める REGEXP. このオプションは複数回使用できます。
-I REGEXP, - 無視 REGEXP
名前が一致するファイルを無視する REGEXP. このオプションは複数回使用できます。 の
regexp は perl の正規表現です。 そのまま一致します。 プレフィックスを付けたい場合があります
一致を固定するための ^ または $ 付きの接尾辞。
-C, - 大文字小文字を区別しません
正規表現の照合は、大文字と小文字を区別せずに行われます。
-F ブランチ, -フォローする ブランチ
上のリビジョンまたは祖先のリビジョンのみを表示 ブランチ.
--フォローのみ ブランチ
--follow と同様ですが、サブブランチはフォローされません。
-- 祖先なし
使用時 -F、以降の変更のみを追跡します ブランチ 開始しました。
--no-hide-branch-additions
デフォルトでは、ブランチに追加されたファイルに対して cvs によって生成されたエントリ (デッド 1.1 エントリ)
表示されません。 このフラグはそのアクションを逆にします。
-S, -- 個別ヘッダー
各ヘッダーとログ メッセージの間の空白行。
--group-with-date
別のエントリを持つ代わりに、同じ日付の ChangeLog エントリをグループ化します
その日のコミットごとに。
- まとめ
CVS 変更概要情報を追加します。
-ノーラップ
ログメッセージを自動ラップしない (推奨 -S また)。
-インデントなし
ログメッセージをインデントしない
- GMT, - UTC
現地時間ではなく GMT/UTC で時間を表示します。
--accum
既存の ChangeLog に追加します (と互換性がありません --xml と --FSF).
-w, - 曜日
曜日を表示します。
--ノータイム
出力に時間を表示しません。
--クロノ
ログを時系列で出力します(デフォルトは時系列の逆順)。
- ヘッダ FILE
ChangeLog ヘッダーを取得する FILE ("-" は stdin を意味します)。
--xml
ChangeLog 形式の代わりに XML を出力します ( --accum).
--xml-エンコーディング エンコーディング
XML ヘッダーにエンコーディング句を挿入します。
--xml-スタイルシート FILE
xml-stylesheet 処理命令を挿入 FILE フォーマット スタイルシート ファイル パス
XML ヘッダーで。
--noxmlns
ルート要素に xmlns= 属性を含めないでください。
--hide-ファイル名
ファイル名を表示しません (XML 出力では無視されます)。
--no-common-dir
ファイル名からディレクトリ名を短縮しないでください。
--rcs CVSROOT
たとえば、「cvs rlog」出力によって生成されたものなど、生の RCS からのファイル名を処理します。
プレフィックスの削除 CVSROOT.
-P, - プルーン
空のログ メッセージを表示しません。
--行が変更されました
チェックインごとに追加された行数と削除された行数を出力します (
該当する)。 現時点では、これは XML 出力モードにのみ影響します。
-- タグを無視 TAG
特定のタグに関連付けられている個々の変更を無視します。 場合は、繰り返すことができます。
そのため、特定のタグに関連付けられている変更は無視されます。
--タグの表示 TAG
特定のタグに関連付けられている個々の変更のみをログに記録します。 場合は、繰り返すことができます。
そのため、指定されたタグのいずれかに関連付けられている変更がログに記録されます。
- デルタ FROM_TAG:TO_TAG
XNUMX つのタグ間のデルタを試みます ( FROM_TAG 以下を含む TO_TAG)。 ザ
アルゴリズムは単純な日付ベースのもの (これは難しい問題です) であるため、結果は
不完全。
-g オプション, --global-opts オプション
合格 オプション 「cvs」のように cvs に オプション ログ...」。
-l オプション, --log-opts オプション
合格 オプション 「cvs ... log」のように cvs ログに オプション".
オプションと引数に関する注意:
・ -I と -F オプションは複数回表示される場合があります。
· トランクのリビジョンをフォローするには、"-F トランク「(」-F トランク」でも動作します。これで問題ありません。
ブランチに「トランク」という名前を付けるほどクレイジーになることは決してないからですよね? 右。
・ のために -U オプション、 Uファイル CVSROOT/users のようにフォーマットする必要があります。 つまり、それぞれ
のライン Uファイル 次のようになります。
乱数:[メール保護]
または多分このように
jrandom:'Jesse Q.ランダム[メール保護]>'
必要に応じて、コロンの後の部分を引用することを忘れないでください。
・日付で絞り込みたい人が多い。 これを行うには、次のように cvs2cl を呼び出します。
cvs2cl -l "-d'DATESPEC'"
ここで、DATESPEC は "cvs log -d" で有効な任意の日付指定です。 (CVS に注意してください。
1.10.7 以下では、-d とその引数の間にスペースを入れないでください)。
· 日付/時刻は、ローカル タイム ゾーンで解釈されます。
· ` への引数を引用符で囲むことを忘れないでください-l' シェルがスペースを次のように解釈しないように
引数セパレータ。
· cvs マニュアルの「共通オプション」セクションを参照してください (UNIX ライクなシステムでは「info cvs」)。
をご覧ください。
· Windows シェルでの引用の規則は異なることに注意してください。
· CGI や PHP などの自動化された環境で実行するには、suidperl が必要になる場合があります。
/cvsroot 読み取りロック ファイルが書き込まれるようにするには、正しいユーザーとして実行します
「cvs log」コマンド。 これはおそらく / usr / bin / perl
コマンドを /usr/bin/suidperl に追加し、PATH 変数を明示的に宣言します。
例
いくつかの例 (UNIX シェルでの作業):
# 6 年 2003 月 XNUMX 日以降のログ (含む)
cvs2cl -l "-d'>2003-03-06'"
# 4 年 34 月 6 日午後 2003 時 XNUMX 分以降のログ (含む)
cvs2cl -l "-d'>2003-03-06 16:34'"
# 4 年 46 月 6 日午後 2003 時 XNUMX 分 (排他的) から
# 4 年 34 月 6 日午後 2003 時 XNUMX 分 (含む)
cvs2cl -l "-d'2003-03-06 16:46>2003-03-06 16:34'"
いくつかの例 (非 UNIX シェルの場合):
# Windows XP/2000 で動作することが報告されています
cvs2cl -l "-d"">2003-10-18;今日<"""
作者
カール・フォーゲル
メリッサ・オニール
マーティン・J・ピアース
からの貢献
マイク・エアーズ
ティムブラッドショー
リチャード・ブロバーグ
ネイサン・ブライアント
オズワルド・ブッデンハーゲン
ニール・コンウェイ
アーサー・デ・ジョン
マーク・W・エイチン
デイブ・エルコック
リード・エリス
サイモン・ジョセフソン
ロビン・ヒュー・ジョンソン
テリーケイン
ピート・ケンプ
アコスキス
クラウス・クライン
エディ・ケーラー
リチャード・ラーガー
ケビン・リリー
カール=ハインツ・マルベイズ
増原光昭
ヘンリック・ノードストロム
ジョー·オートン
ピーター・パルフレーダー
トーマス・パーメラン
ジョーダンラッセル
ジャセク・スリウェルスキー
ヨハネス・ステゼンバッハ
ジョセフ・ウォルトン
アーニー・ザパタ
onworks.net サービスを使用してオンラインで cvs2cl を使用する