Svn-branching
SVN-分岐
分岐操作は、別の開発ラインを作成します。 誰かが開発プロセスを2つの異なる方向に分岐させたい場合に役立ちます。 バージョン1.0の製品をリリースしたと仮定します。2.0の開発を1.0のバグ修正とは別に維持できるように、新しいブランチを作成することができます。
このセクションでは、ブランチを作成、トラバース、マージする方法を説明します。 ジェリーは紛争のために不満であるため、新しいプライベートブランチを作成することにしました。
現在、ジェリーは私立支店で働いています。 彼は配列のソート操作を追加します。 Jerryの変更されたコードは次のようになります。
上記のコマンドは、次の結果を生成します。
Jerryはコードをコンパイルしてテストし、変更をコミットする準備ができています。
上記のコマンドは、次の結果を生成します。
一方、トランク上で、トムは検索操作を実装することにしました。 トムは検索操作用のコードを追加し、彼のコードは次のようになります。
上記のコマンドは、次の結果を生成します。
確認した後、彼は変更をコミットします。
しかし、トムはジェリーが私立支店で何をしていたのか興味があります。
Subversionのログメッセージを表示すると、トムはJerryが「ソート」操作を実装していることを発見しました。 トムはバイナリ検索アルゴリズムを使用して検索操作を実装しました。常にソートされた順序でデータを期待します。 しかし、ユーザーが並べ替えられていない順序でデータを提供した場合はどうなりますか? その場合、バイナリ検索操作は失敗します。 そこで彼は、検索操作の前にデータをソートするためにジェリーのコードを使用することにしました。 そこで、彼はSubversionにJerryのブランチのコードをトランクにマージするように依頼します。
マージ後、array.cは次のようになります。
上記のコマンドは、次の結果を生成します。
コンパイルとテストの後、トムは自分の変更をリポジトリにコミットします。