Svn-update-process
SVN-更新プロセス
_Jerry_はコードの最初のバージョンをコミットしました。 しかし、彼は、入力を受け入れ、配列の内容を表示するために2つの関数を作成する必要があると考えています。 変更後、_array.c_は次のようになります。
_Jerry_は彼のコードをコンパイルしてテストし、変更をコミットする準備ができています。 その前に、彼は次のコマンドを使用して変更を確認したいと考えています。
上記のコマンドは、次の結果を生成します。
新しく追加された行については、Subversionは行の前に _ + ' 記号を表示し、削除された行については '-_ 記号を表示します。 現在、ジェリーは次のコマンドを使用して変更をコミットしようとします。
上記のコマンドは、次の結果を生成します。
_Tom_はすでにリポジトリを変更しており、_Jerry’s_の作業コピーは古いため、Subversionは_Jerry’s_の変更をコミットできません。 互いの変更を上書きしないように、Subversionはこの操作に失敗します。 _Jerry_は、変更をコミットする前に作業コピーを更新する必要があります。 そこで、以下に示すように、更新コマンドを使用します。
Subversionは、ファイル名の前に G という文字を表示しています。これは、このファイルがマージされたことを意味します。
上記のコマンドは、次の結果を生成します。
Subversionは_Jerry’s_の変更のみを表示しますが、_array.c_ファイルはマージされます。 注意深く観察すると、Subversionはリビジョン番号3を表示しています。 前の出力では、リビジョン番号2が表示されていました。 ファイルを誰がどのような目的で変更したかを確認してください。
これで、_Jerry’s_作業コピーがリポジトリと同期され、安全に変更をコミットできます。