Svn-fix-mistakes
SVN-間違いを修正
_Jerry_が誤って_array.c_ファイルを変更し、コンパイルエラーが発生しているとします。 今、彼は変更を破棄したいと考えています。 この状況では、「元に戻す」操作が役立ちます。 元に戻す操作は、ファイルまたはディレクトリへのローカル変更を取り消し、競合状態を解決します。
上記のコマンドは次の結果を生成します。
次のように配列を作成してみましょう。
上記のコマンドは次の結果を生成します。
_Jerry_は、_array.c_ファイルで「元に戻す」操作を実行します。
次に、コードをコンパイルします。
復帰操作の後、彼の作業コピーは元の状態に戻ります。 元に戻す操作では、1つのファイルとディレクトリ全体を元に戻すことができます。 ディレクトリを元に戻すには、以下に示すように-Rオプションを使用します。
これまで、作業コピーに加えられた変更を元に戻す方法を見てきました。 しかし、コミットされたリビジョンを元に戻したい場合はどうでしょう! バージョン管理システムツールでは、リポジトリから履歴を削除できません。 履歴のみを追加できます。 リポジトリからファイルを削除しても発生します。 古いリビジョンを元に戻すには、古いリビジョンで行われた変更をすべて元に戻し、新しいリビジョンをコミットする必要があります。 これは逆マージと呼ばれます。
Jerryが線形検索操作のコードを追加すると仮定します。 確認後、彼は変更をコミットします。
ジェリーはトムが何をしているのか興味があります。 そこで、彼はSubversionログメッセージをチェックします。
上記のコマンドは、次の結果を生成します。
ログメッセージを表示した後、ジェリーは自分が重大な間違いをしたことに気付きます。 トムはすでにバイナリ検索操作を実装しているため、線形検索よりも優れています。彼のコードは冗長であり、ジェリーは変更を前のリビジョンに戻す必要があります。 そのため、まずリポジトリの現在のリビジョンを見つけます。 現在、リポジトリはリビジョン22にあり、以前のリビジョンに戻す必要があります。 リビジョン21。