これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 2 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド cvsXNUMXgit です。
プログラム:
NAME
cvs2git - cvs リポジトリを git リポジトリに変換します
SYNOPSIS
cvs2git [オプション] ... 出力オプション CVS-リポス-パス
cvs2git [オプション] ... --オプション=パス
DESCRIPTION
CVS リポジトリに保存されているバージョン履歴に基づいて、新しい git リポジトリを作成します。 各
CVS コミットは、日付などの情報を含めて git リポジトリにミラーリングされます。
コミットとコミッターのID。
このプログラムの出力は「blobfile」と「dumpfile」であり、一緒にロードできます。
「git fast-import」を使用して git リポジトリにコピーします。
CVS-リポス-パス は、CVS リポジトリの一部のファイルシステム パスです。
変換。 このパスは CVS リポジトリの最上位ディレクトリである必要はありません。 できる
リポジトリ内のプロジェクトを指定します。この場合、そのプロジェクトのみが変換されます。
このパスまたはその親ディレクトリの XNUMX つに、CVSROOT というサブディレクトリが含まれている必要があります。
(ただし、CVSROOT ディレクトリは空でもかまいません)。
リモートのみを持つ CVS リポジトリを直接変換することはできません。
にアクセスできますが、FAQ ではリモートのローカル コピーを作成するために使用できるツールについて説明しています。
CVS リポジトリ。
OPTIONS
CONFIGURATION VIA OPTIONS FILE
-オプション=path
変換オプションを読む path コマンドラインからではなく。 このオプション
コマンドラインを使用して実現できるよりもはるかに柔軟な変換が可能になります。
XNUMX人。 詳細については、ドキュメントを参照してください。 次のコマンドラインのみ
オプションは以下と組み合わせて使用できます -オプション: -h/ - 助けて, --ヘルプパス,
- バージョン, -v/-詳細, -q/- 静かな, -p/- 合格/-パス, -ドライラン, - プロフィール,
--トランクのみ, - エンコーディング, --フォールバックエンコーディング。 オプションは
コマンドラインで指定された順序。
出力 OPTIONS
--ブロブファイル=path
「blob」データ (リビジョン内容を含む) を次の場所に書き込みます。 path.
--ダンプファイル=path
リビジョン データ (ブランチとコミット) を次の場所に書き込みます。 path.
-ドライラン
出力は作成しないでください。 何が起こるかを出力するだけです。
変換 OPTIONS
--トランクのみ
タグやブランチではなく、トランクコミットのみを変換します。
- エンコーディング=ENC
エンコーディング ファイル名、ログメッセージ、作成者名のエンコーディングとして
CVS リポジトリ。 このオプションは複数回指定できます。その場合、エンコーディングは
どれかが成功するまで順番に試行されます。 デフォルト: アスキー。 見る
http://docs.python.org/lib/standard-encodings.html 他の規格のリストについては、
エンコーディング。
--フォールバックエンコーディング=ENC
どのエンコーディングも指定されていない場合は、 - エンコーディング 著者の解読に成功する
名前またはログメッセージを使用する場合は、フォールバックして使用します。 エンコーディング 非可逆「置換」モード。 使用
このオプションを使用すると情報が失われる可能性がありますが、少なくとも、
完了まで実行するための変換。 このオプションはログのエンコーディングにのみ影響します。
メッセージと著者名。 ファイル名のフォールバック エンコーディングはありません。 (使用することで
an -オプション ファイルの場合、ファイル名にフォールバック エンコーディングを指定できます。)
デフォルト: 無効。
--競合する屋根裏ファイルを保持する
ファイルが CVS 屋根裏部屋の内側と外側の両方に表示される場合は、屋根裏部屋のバージョンを保持します。
「Attic」という名前の SVN サブディレクトリにあります。 (通常、この状況は次のように扱われます)
致命的な誤り。)
SYMBOL 取り扱い
--シンボル変換=追伸
RCS/CVS シンボル名を Subversion に入力する前に変換します。 パターン
シンボル名全体と一致する Python 正規表現パターン。 置換
は、Python の正規表現参照構文を使用した置換です。 任意の数値を指定できます
これらのオプションのうち、 これらはコマンドラインで指定された順序で適用されます。
--シンボルヒント=path
シンボル変換ヒントを読み取る path。 の形式 path と同じです
出力形式 --書き込み記号情報、つまり XNUMX つの空白を含むテキスト ファイルです。
分離された列: プロジェクトID, シンボル, 変換, 親ロッド名. プロジェクトID
シンボルが属するプロジェクトの 0 から数えた数値 ID です。
プロジェクトID 「.」に設定できます。 プロジェクト固有性が必要ない場合。 シンボル名 is
指定されているシンボルの名前。 変換 シンボルがどうあるべきかを指定します
変換することができ、値「branch」、「tag」、「exclude」のいずれかを指定できます。 もしも
変換 が '.' の場合、このルールは記号の変換方法には影響しません。
親ロッド名 このシンボルの生成元となるシンボルの名前、または
'。トランク。' シンボルが幹から芽を出すかどうか。 もしも 親ロッド名 省略または
'.' の場合、このルールはこのシンボルの優先親には影響しません。 ファイル
空白行またはコメント行 (最初の非空白行が含まれる行) が含まれる場合があります。
文字は「#」です)。
--シンボルのデフォルト=オプト
あいまいなシンボル (CVS アーカイブに次のように表示されるシンボル) を変換する方法を指定します。
ブランチとタグの両方)。 オプト 「ヒューリスティック」である必要があります (それぞれの処理方法を決定します)
CVS のブランチ/タグとしてより頻繁に使用されたかどうかに基づくあいまいなシンボル)、
'strict' (デフォルトなし。すべてのあいまいなシンボルは、次のコマンドを使用して手動で解決する必要があります)
--force ブランチ, --強制タグまたは -除外する)、'branch' (すべてのあいまいなシンボルを処理します)
'tag' (すべてのあいまいなシンボルをタグとして扱います)、または 'exclude' (
あいまいな記号を変換します)。 デフォルトは「ヒューリスティック」です。
--force ブランチ=正規表現
名前が一致するシンボルを強制する 正規表現 枝になること。 正規表現 全体と一致する必要があります
シンボル名。
--強制タグ=正規表現
名前が一致するシンボルを強制する 正規表現 タグになります。 正規表現 全体と一致する必要があります
シンボル名。
-除外する=正規表現
名前が一致するブランチとタグを除外する 正規表現 変換から。 正規表現 しなければなりません
シンボル名全体と一致します。
--keep-trivial-imports
XNUMX 回のインポートのみに使用されたブランチを除外しないでください。 (デフォルトではそのような
ブランチは通常、不適切な使用によって作成されるため、除外されます。
CVS import.)
転覆 PROPERTIES
-ユーザー名=名
デフォルトのユーザー名を次のように設定します 名 cvs2svn がコミットを生成する必要がある場合
CVS は元のユーザー名を記録しません。 これは、ブランチまたはタグが次の場合に発生します。
作成した。 デフォルトでは、このようなコミットには作成者をまったく使用しません。
--auto-props=file
Subversion の設定ファイルの形式でファイルを指定します。その [auto-props]
セクションを使用して、Subversion 内のファイルに任意のプロパティを設定できます。
ファイル名に基づいてリポジトリを決定します。 ([auto-props] セクションのヘッダーは
現在; 構成ファイルの他のセクション (enable-auto-props を含む)
ファイル名はファイル名パターンの case- と一致します。
無神経に。
--MIME タイプ=file
Apache スタイルの mime.types を指定する file svn:mime-type を設定します。
--eol-from-mime-type
kb 拡張モードを持たないが、既知の MIME タイプを持つファイルの場合は、
MIME タイプに基づく eol スタイル。 このようなファイルの場合、svn:eol-style を「native」に設定します。
MIME タイプは「text/」で始まり、未設定のままにします (つまり、EOL 変換なし)。
さもないと。 MIME タイプが不明なファイルは、このオプションの影響を受けません。 これ
オプションは、 --MIME タイプ オプションも指定されています。
--デフォルト-eol=
svn:eol-style を次のように設定します。 CVS 'kb' 拡張モードを持たないファイルの場合
行末変換モードが他のいずれかによって決定されていないもの
オプション。 'バイナリ' (デフォルト)、'ネイティブ'、'CRLF'、'LF'、または 'CR' である必要があります。
--キーワード-オフ
デフォルトでは、cvs2svn は CVS ファイルの svn:keywords を「作成者 ID 日付」に設定します。
問題の RCS ファイルのは、kv、kvl、または unset のいずれかです。 --keywords- を使用する場合
スイッチをオフにすると、cvs2svn はどのファイルにも svn:keywords を設定しません。 これはそうではありませんが、
ファイルの内容のキーワードに触れても、Subversion はキーワードを展開しません。
--keep-cvsignore
含める .cvsignore 出力内のファイル。 (通常は cvs2svn なので不要です。
対応するものを設定します svn:無視 プロパティ。)
--cvs-revnums
CVS リビジョン番号を Subversion リポジトリのファイル プロパティとして記録します。 (ノート
明示的に削除しない限り、最後の CVS リビジョン番号はそのまま残ります。
ファイルが Subversion 内で変更された後でも、ファイルに関連付けられます。)
抽出 OPTIONS
--use-CVS
CVS を使用してリビジョンの内容を抽出します。 このオプションは以下よりも遅くなります --use-internal-co
or --use-rcs.
--use-rcs
リビジョンの内容を抽出するには、RCS 'co' を使用します。 このオプションはより高速です --use-CVS 焙煎が極度に未発達や過発達のコーヒーにて、クロロゲン酸の味わいへの影響は強くなり、金属を思わせる味わいと乾いたマウスフィールを感じさせます。
場合によっては失敗します。
--外部 BLOB ジェネレーターを使用する
外部 Python プログラムを使用して、RCS からファイル リビジョンの内容を抽出します。
ファイルを作成し、blobfile に出力します。 このオプションは、 --use-rcs or
--use-CVS ただし、キーワードは展開されないままになり、別のシーク可能な BLOB が必要になります
メインの cvs2git スクリプトと並行して書き込むファイル。
ENVIRONMENT OPTIONS
--tmpdir=path
をセットする path 一時的なデータに使用します。 デフォルトは次のディレクトリです。 cvs2svn-tmp
現在のディレクトリの下にあります。
--co=path
への道 co プログラム。 ((co 必要な場合は、 --use-rcs オプションを使用します。)
--cvs=path
への道 CVS プログラム。 ((CVS 必要な場合は、 --use-CVS オプションを使用します。)
部分 変換
- 合格=パス
実行のみパス パス 変換の。 パス 名前または次の方法で指定できます
番号 (参照 --ヘルプパス).
-p [始まりと終わり], -パス=[始まりと終わり]
パスを実行する start end 変換の(包括的)。 start & end できる
名前または番号で指定できます (「 --ヘルプパス) もし start or end 不足している、
デフォルトはそれぞれ最初または最後のパスです。 これを早く機能させるには、
パスは同じ CVS リポジトリ上で以前に完了している必要があり、
生成されたデータ ファイルは一時ディレクトリに存在する必要があります (「 --tmpdir).
情報 OPTIONS
- バージョン
バージョン番号を印刷します。
-h, - 助けて
使用法メッセージを出力し、正常に終了します。
--ヘルプパス
変換パスの番号と名前を出力し、正常に終了します。
- 男 このプログラムの UNIX スタイルのマンページを標準出力に出力します。
-v, -詳細
実行中に詳細情報を出力します。 このオプションは XNUMX 回指定して出力することもできます。
膨大なデバッグ情報。
-q, - 静かな
実行中に印刷する情報を減らします。 このオプションは XNUMX 回指定できます。
エラー以外の出力をすべて抑制します。
--書き込み記号情報=path
への書き込み path シンボル統計とシンボルがどのように変換されたかに関する情報
CollateSymbolsPass中。
--スキップクリーンアップ
一時ファイルの削除を防止します。
- プロフィール
「cProfile」を使用したプロファイル(ファイルへ) cvs2svn.cプロファイル).
onworks.net サービスを使用してオンラインで cvs2git を使用する