これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド git-archimport です。
プログラム:
NAME
git-archimport - Arch リポジトリを Git にインポートする
SYNOPSIS
git アーチインポート [-h] [-v] [-o] [-a] [-f] [-T] [-D 深さ] [-t tempdir]
[: ] ...
DESCRIPTION
XNUMX つ以上の Arch リポジトリからプロジェクトをインポートします。 それは枝をたどり、
によって定義された名前空間内のリポジトリ指定されたパラメータ。 もし
マージ元のリモート ブランチが見つかりません。通常のブランチとしてインポートするだけです。
専念。 見つかった場合は、可能な限りマージとしてマークします (ディスカッションを参照)
下)。
スクリプトは、インポートを開始できるキー ルートを提供することを期待しています。
初期 import or タグ Arch コミットのタイプ。 新しいブランチをたどってインポートします。
提供された根。
扱うプロジェクトは XNUMX つだけになる予定です。 異なるブランチが見つかった場合
根があると、実行を拒否します。 その場合は、編集してくださいパラメータを
輸入の範囲を明確に定義します。
git アーチインポート バックグラウンドで tla を広範囲に使用して Arch リポジトリにアクセスします。 作る
パスに最新バージョンの tla が存在することを確認してください。 については知っておく必要があります
渡すリポジトリ git アーチインポート.
初回インポートの場合、 git アーチインポート は空のディレクトリに自分自身が存在することを期待しています。 に
Arch を使用するプロジェクトの開発を追跡し、再実行する git アーチインポート 同じで
パラメーターを初期インポートとして使用して、増分インポートを実行します。
一方、 git アーチインポート アーカイブに適切なブランチ名を作成しようとします。
インポートでは、Git ブランチ名を手動で指定することもできます。 そのためには、Git を作成します
それぞれの後のブランチ名パラメータをコロンで区切ります。 このようにして、次のことができます
Arch ブランチ名を短縮し、Arch の用語を Git の用語に変換します。たとえば、
「PROJECT--devo--VERSION」は「master」に分岐します。
複数の Arch ブランチを XNUMX つの Git ブランチに関連付けることができます。 結果は
最も意味があるのは、XNUMX 番目のブランチがコミットされた後、最初のブランチにコミットが行われていない場合のみです。
作成した。 それでも、これはローテーションされた Arch リポジトリを変換するのに便利です
定期的に。
マージ
Arch からのパッチ マージ データは、Git でマージをマークするためにも使用されます。 Gitはあまり気にしない
パッチの追跡については、ブランチにすべてのパッチが組み込まれている場合にのみマージを考慮します。
フォークした時点からのコミット。 最終的に、Git は次のことを適切に理解できるようになります。
枝がどこまで分岐したか。 したがって、インポートプロセスではパッチトレードが一部失われます。
メタデータ
幸いなことに、Arch からインポートされたブランチをマージしようとすると、Git は適切なブランチを見つけます。
ベースをマージし、交換されたパッチを特定できる可能性が高くなります。
ブランチ間の順序が不規則です。
OPTIONS
-h
使用法を表示します。
-v
詳細な出力。
-T
タグ多数。 コミットごとにタグを作成し、Arch 内のコミット名を反映します。
リポジトリ。
-f
高速パッチセット インポート戦略を使用します。 これは、大規模な場合には大幅に高速化される可能性があります
ただし、ディレクトリ名の変更や権限の変更は処理できません。 デフォルト
戦略は遅くて安全です。
-o
の以前のバージョンで使用されていた古い形式のブランチ名との互換性のためにこれを使用します。 git
アーチインポート。 古い形式のブランチ名は category--branch でしたが、新しい形式のブランチ名は category--branch でした。
名前は、アーカイブ、カテゴリ--ブランチ--バージョンです。 どちらの場合も、名前は
コマンドラインは自動生成されたものをオーバーライドします。
-D
マージ祖先に従い、マージ元のツリーのインポートを試みます。 特定
パッチ ログがプルーニングされている場合は、深さが 1 より大きくなります。
-a
次の場所でアーカイブを自動登録しようとします。 http://mirrors.sourcecontrol.net これは
-D オプションを使用すると特に便利です。
-t
デフォルトの tempdir をオーバーライドします。
tla ログが理解できる形式のアーカイブ/ブランチ識別子。
GIT
の一部 git(1)スイート
onworks.net サービスを使用してオンラインで git-archimport を使用する