これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gbp-pq-rpm です。
プログラム:
NAME
gbp-pq-rpm - Git でパッチと開発ブランチを管理する
SYNOPSIS
GBP pq-rpm [ - バージョン ] [ - 助けて ] [ -詳細 ] [ --color =[自動|オン|オフ] ] [ - 色-
スキーム=カラースキーム ] [ --packaging-dir=DIRECTORY ] [ --仕様ファイル=ファイルパス ] [ - 上流の-
タグ=タグフォーマット ] [ - 力 ] [ --[no-]パッチ番号 ] ドロップ | export | import | リベース |
スイッチ | 適用する
DESCRIPTION
GBP pq-rpm パッケージのパッチと開発ブランチの管理に役立ちます。
で維持 GBP。 を使用して保守されるパッケージに使用するように設計されています。
「オーファンパッケージング」モデル。 GBP pq-rpm 動作するための複数のサブコマンドまたはアクションがあります
枝とパッチ付き。
GBP pq-rpm 別の開発ブランチでソース コード開発を簡単に行うことができます。
(Debian git-buildpackage 用語の patch-queue ブランチ)。 たとえば、パッケージの場合、
ファイルは次の場所に保存されます マスター 関連する開発ブランチは次のようになります
開発/マスター.
ACTIONS
import すべてのパッチを適用して開発 (パッチキュー) ブランチを作成します。
アップストリーム バージョンの上にブランチをパッケージ化します。 パッチは適用せずに適用する必要があります
ファズ。
export 開発ブランチからパッケージング ブランチにパッチをエクスポートします。 それは生成します
開発ブランチからパッチ (コミットごとに XNUMX つ) を適用し、仕様ファイルを更新します
によると。 ただし、変更は自動的にはコミットされません。変更はコミットする必要があります。
手動で検証してコミットします。
リベース 開発ブランチに切り替えて、現在のアップストリーム バージョンに対してリベースします。
(関連するパッケージング ブランチの仕様ファイルに示されています)。
ドロップ 現在のブランチに関連付けられている開発ブランチをドロップ (削除) します。 例えば、
あなたは支店にいる foo これはブランチを削除します 開発/フー.
適用する 単一のパッチを開発ブランチに追加します - を使用する場合と同様です ギット・アム.
スイッチ 開発ブランチと関連するパッケージング ブランチを切り替えます。
OPTIONS
- バージョン
プログラムのバージョン、つまり git-buildpackage スイートのバージョンを表示します。
-v
-詳細
詳細な実行
-h
- 助けて ヘルプを印刷して終了します
--color =[自動|オン|オフ]
カラー出力を使用するかどうか。
--カラースキーム=カラースキーム
出力で使用する色 (色が有効な場合)。 COLOR_SCHEME の形式は次のとおりです。
' : : : '。 数値と色の名前が受け入れられます。
空のフィールドはデフォルトの色を意味します。 例えば、 --git-color-scheme='シアン:34::'
デバッグ メッセージはシアン、情報メッセージは青、その他のメッセージは青で表示されます。
デフォルト (つまり、赤色の警告メッセージとエラー メッセージ)。
--packaging-dir=DIRECTORY
RPM パッケージ ファイルが含まれるサブディレクトリ。
--仕様ファイル=ファイルパス
使用する仕様ファイルへの相対パス。 特別な値 オート 原因 GBP 検索して、
推測。 他の値では、 --packaging-dir 無視されるオプション: ディレクトリ
代わりに、spec ファイルのファイルが使用されます。
--上流タグ=タグフォーマット
アップストリーム バージョンのタグを検索する場合は、このタグ形式を使用します。デフォルトは
アップストリーム/%(バージョン).
- 力
開発 (パッチキュー) ブランチがすでに存在する場合でもインポートします。 にのみ有効です
インポートアクション。
--[no-]パッチ番号
パッチ ファイルを数字で始めるかどうか。
META タグ
パッチキューブランチからパッチをエクスポートする場合 GBP pq-rpm コミットを見てみます
認識する特別なタグのメッセージ。 すべてのタグは最初の列から始まる必要があり、
コロンの後には少なくとも XNUMX つの空白が必要です。
Gbp-Rpm: 無視する
コミットを無視し、そこからパッチは生成されません。
Gbp-Rpm: If
条件付きパッチ。 パッチを「%if」内に置きます」を仕様ファイルに記述します。
Gbp-Rpm: イフアーチ
条件付きパッチ。 パッチを「%ifarch」内に置きます」を仕様ファイルに記述します。
たとえば、次のコミット メッセージ:
Fedora の問題を回避する
これは他の場所には当てはまりません。
Gbp-Rpm: 0%{?fedora} の場合
スペックファイルでは次のような結果になります。
# 0001-Fedora の問題を修正する.patch
%if 0%{?フェドーラ}
%patch0 -p1
%endif
onworks.net サービスを使用してオンラインで gbp-pq-rpm を使用する
