これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド commit-patch です。
プログラム:
NAME
commit-patch - パッチを Darcs、Git、Mercurial、Bazaar、Monotone、Subversion、または
CVSリポジトリ
SYNOPSIS
コミットパッチ [--修正] [-m メッセージ] [-F メッセージファイル] [-v] [-ドライラン] [パッチファイル]
コミット部分 [--修正] [-v] [-ドライラン] [- リトライ] [file ...]
DESCRIPTION
通常、バージョン管理システムではきめ細かいコミットは許可されません。 コミットパッチ ことができます
ユーザーが制御する 正確に 何がコミットされる(または「記録」される)か ダークス 用語) させることによって
ユーザーは、現在作業中のファイルを使用するのではなく、コミットするパッチを提供します。
ディレクトリ。 もしも パッチファイル コマンドラインで指定されていない場合は、パッチが読み取られます。
標準入力から。
部分的なコミット commit-patch と似ていますが、現在のファイルからパッチを作成する点が異なります。
現在の作業ディレクトリ内の変更を編集し、エディタを起動して、
パッチとコミット メッセージ ( ビジュアル 環境変数、またはそれが設定されていない場合
環境変数EDITOR 環境変数、または それ 設定されていません、 vi。 指定したファイルはすべて
バージョン管理の diff コマンドに渡されます。
コミットパッチ は現在、次のバージョン管理システムをサポートしています。 ダークス, Gitの,
活発, バザール, 単調, 転覆, CVS.
OPTIONS
-a, --修正 - 以前のコミットを修正します。 現在のみ ダークス と Gitの このオプションをサポートします。
と一緒に使用する場合 Gitの 以前のコミットが修正されます。 と一緒に使用する場合 ダークス, ダークス 聞いてみる
どのパッチを修正したいのかを選択してください。
-m, - メッセージ=メッセージ - オプション メッセージ コミットテキストとして使用します。 メッセージが
複数行 ダークス, Gitの, 活発 最初の行をパッチ名として使用します
残りはコミットの詳細として表示されます。 「-m」オプションが指定されていない場合、結果は次のようになります。
そうしなかった場合に基盤となるバージョン管理システムが行うことと同じになります。
コマンドラインでメッセージ名を指定します。 あれは、 コミットパッチ 干渉しません
基盤となるバージョン管理システムのパッチ命名プロセス。 ダークス まだ尋ねます
あなたはインタラクティブに; CVS と 転覆 引き続きエディタが起動します。
-F, --メッセージファイル=ファイル名 - オプションでファイルからコミット メッセージを取得できます。 これ
通常、スクリプト作成にのみ役立ちます コミットパッチ.
-v, -詳細 - デバッグをオンにします。 これにより、次のコマンドが出力されます。 コミットパッチ is
パッチをコミットするために実行しています。
-n, -ドライラン - より偏執的なデバッグを有効にします。 これにより、次のコマンドが出力されます。 専念-
patch パッチをコミットするために実行されますが、実際にはこれらのコマンドは実行されません。
-r, - リトライ - でのみ利用可能 部分的なコミット。 これにより、最後に実行されたパッチがリロードされます。
の現在の変更の代わりにエディタにコミットしようとしました。
ディレクトリ。 これは、何らかの理由でパッチのコミットに失敗し、必要な場合に使用します。
最初からやり直すのではなく、修正しようとします。
診断
コミットパッチ 「patch」、「interdiff」、および「interdiff」を使用して作業ディレクトリを操作することで機能します。
基礎となるバージョン管理システムの「diff」。 プロセスのいずれかの部分が失敗した場合、 専念-
patch 作業ディレクトリをコマンド実行前の状態に復元しようとします。
実行されました。 基礎となるバージョン管理システムまたはパッチからのエラーはすべて、
印刷されます。
警告
コマンドラインで指定されたパッチは、現在のパッチと同じ場所から作成されている必要があります。
ディレクトリ。 つまり、次の場合は機能しません。
cvs diff -u > ../a.patch
CD ..
コミットパッチ a.patch
我が国 しなければなりません ラン コミットパッチ 元のパッチのベースと同じディレクトリから。
ダークス, Gitの と 活発 diff 出力のすべてのパスの前に「a/」と「b/」を置きます。
これについては心配しないでください。 コミットパッチ それを考慮に入れます。
例
分解能 CVS 使用法:
cvs diff -u > a.patch
emacs a.patch
コミットパッチ a.patch
活発 メッセージを指定して使用する場合:
hg diff > a.patch
emacs a.patch
commit-patch -m "これはコミットメッセージです" a.patch
ダークス 複数行のメッセージを指定して使用する場合:
darcs diff -u > a.patch
emacs a.patch
commit-patch -m 'これはパッチ名です
パッチの詳細は次のとおりです。a.patch
作者
· デビッド・コールドウェル[メール保護]>
· ジム・ラドフォード[メール保護]>
COPYRIGHT そして LICENSE
著作権 2003 ~ 2013 年は、David Caldwell および Jim Radford が所有します。
コミットパッチ は、GNU 一般公衆利用許諾書に基づいて配布されます。 COPYING ファイルを参照してください。
詳細については、ディストリビューションを参照してください。
歴史
コミットパッチ 元々は「cvs-commit-patch」と呼ばれ、次のように書かれた bash スクリプトでした。
2003年、ジム・ラドフォード著(部屋にいるデイビッド・コールドウェルが白紙に手順を描いている)
ボード)。 David は後でそれを "darcs-commit-patch" に変換し、統合して戻しました。
一緒に コミットパッチ. 活発 その後サポートが追加されました。 ある時点でデイビッド
ファンキーな bash の引用の問題が問題を引き起こしたため、bash から Perl に変換されました。
ディレクトリ名の XNUMX つにスペースが含まれているリポジトリ。
onworks.net サービスを使用してオンラインでコミットパッチを使用する