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

Ad


OnWorksファビコン

git-debimport - クラウドでオンライン

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

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

プログラム:

NAME


git-debimport - 既存の Debian パッケージのセットから git リポジトリを作成します

SYNOPSIS


git-debimport [オプション] パスプレフィックス

DESCRIPTION


このプログラムは、${path-prefix}_*.diff.gz に一致するすべてのファイルの git リポジトリを作成します。
または ${path-prefix}_*.debian.tar.{gz,bz2,xz} (対応するものを含む)
orig.tar.{gz,bz2,xz})、または ${path-prefix}_*.tar.{gz,bz2,xz} に一致するすべてのファイル (
Debian ネイティブ パッケージ)。

OPTIONS


次のオプションを使用できます。

- フェッチ
使用可能なすべてのバージョンを、snapshot.debian.org からダウンロードしようとします。
既存のパッケージのセット。 の デブスナップ(1) ユーティリティ、devscripts 2.10.63 または
後で、このオプションを使用するにはパス内で使用できる必要があります (以前は デブスナップ バージョン
機能するミラーではなくなった snapshot.debian.net のみをサポートしました)。 の
パッケージは、 パスプレフィックス どこで
通常、このオプションがなければ、すでに存在していることが期待されます。 ダウンロード済み
この操作が完了した後、パッケージは自動的に削除されません。

--遅延マージ
の初期バージョン git-debimport 上流ブランチと debian ブランチのみをマージします
すべてのパッケージのインポートが完了した後。 これにより、インポートの失敗が回避されます。
マージには手動で解決する必要がある競合が発生する可能性があります。 私たちは知っています
シリーズの次のパッケージのインポートには、そのような問題に対する解決策が含まれます。
競合するため、マージを遅らせると介入なしでインポートを続行できます。
または元の歴史の一部ではない変更を導入します。 ただし、それは可能です
Debian の変更を参照する目的で、品質の低い履歴を生成します。
すべての元のパッケージは、このようなリポジトリから完全に忠実に取得できます。
ただし、隣接する Debian バージョン間の差分は上流の変更と混在します。
のためにペンを持つ時間も見つけています。

現在のバージョンのデフォルト git-debimport 新しい上流をそれぞれマージすることです
インポートされたままリリースします。 これにより、より自然で便利な外観が得られます
履歴はありますが、場合によっては失敗する可能性があります。 より古いものを採用するには、このオプションを使用します
インポート中に競合が発生するパッケージの信頼できる方法。

-v、 -詳細
進行中の操作の報告については、もっと積極的に行ってください。 ほとんどの場合、
- フェッチ 現時点ではオプションです。

実施例


既存の「mypackagename」パッケージのアーカイブを mysrcdir からインポートします。
$ mkdir mydestdir && cd mydestdir
$ git-debimport ../mysrcdir/mypackagename

利用可能なすべてのバージョンをインポートします gitpkg snapshot.debian.org より:
$ mkdir mydestdir && cd mydestdir
$ git-debimport --fetch ../my-gitpkg-sources/gitpkg

注意事項


残念なことに、現時点ではソースを git にインポートするためのツールの多くは
既存のリビジョン管理システムには、どれも不満が残ります。 このスクリプト
その問題は解決しません。 ただし、実際に行うのは、それを実行するリポジトリを作成することです。
注入された以前のパッケージをすべて正確に抽出することが可能です。
悲しいことに、これはリポジトリで git-cvsimport を実行した結果について言えることを超えています。
たとえば、 cvs-buildpackage によって作成されます。

現在のところ、これは非常に単純であり、
結果として得られるリポジトリ。 debian バージョンのパッケージの場合、XNUMX つのブランチを持つリポジトリが作成されます。

アップストリーム - 原始的な上流ソースの場合
マスター - Debian化されたソースの場合

ネイティブ バージョンのパッケージには master ブランチのみが含まれます。

個々のコミットの詳細な履歴が失われるのは最も残念ですが、これは
このスクリプトを使用すると、メンテナは以前にリリースされたパッケージの使用可能なレコードをインポートできます。
今後の開発の拠点として。 これは、次のように感じる人にとっては許容できるトレードオフかもしれません。
将来の開発を Git に移行することの利点は、不便さを上回るでしょう。
以前のコミットの完全な詳細については、レガシー リポジトリを参照する必要があります。

他のリビジョン管理システムから正確にインポートする際の問題が解消されることを願っています。
いつか解決されましたが、それまでの間は、短いけれども正確な履歴の方が役立つように思えます。
詳細ですが、ほとんどがインチキです。

の追加で デブスナップ(1) ツール、この耐用年数は次のとおり延長されました。
当初想定されていたニーズ。 オリジナルのリビジョンにアクセスできない人
歴史を制御すること自体は、さらなる開発のための有用な基盤を構築することができます。
パブリック スナップショット ミラーでまだ利用可能なパッケージから、迅速かつ簡単に実行できます。

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


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

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

Linuxコマンド

Ad