すべてのユーザーは、Control FPWIN Pro7で通常どおりに個々の作業コピーに変更を加えます。ユーザーは必要に応じて、または適切な場合に、コンパイル、ダウンロード、テストを行います。
ユーザーが、Control FPWIN Pro7でオブジェクトを追加、削除、または名前変更する場合は、作業コピーに関する追加の手動作業が必要です。
作業コピーのフォルダとファイルを直接操作(編集、削除、作成、貼り付け、名前変更など)すると、作業コピーとプロジェクトまたはユーザーライブラリが破壊される場合があります。
作業コピーでは、コンテキストメニューを開くときに、作業コピーと対応するリポジトリ間のデータ交換を管理する外部バージョン制御システムのコマンドのみを使用してください。
各ユーザーは、プロジェクトまたはユーザーライブラリリポジトリから受信した、またはプロジェクトまたはユーザーライブラリリポジトリにコミットした、元のリビジョンと比較したローカルオブジェクト/ファイル/フォルダの変更状態を通知する、フォルダとファイルのオーバーレイアイコンをファイルエクスプローラに表示できます。
ユーザーは、(自身の変更をマージせず)プロジェクトまたはライブラリリポジトリから変更を受信した時点、または変更をコミットした時点から、作業コピーに(オブジェクト単位またはファイル単位で)適用したローカル変更をいつでも検査できます。また、作業コピーの現在の状態を、対応するリポジトリ内のプロジェクトまたはライブラリの任意のリビジョンと比較することもできます(ユーザーは、プロジェクトまたはライブラリリポジトリ内の任意の2つのリビジョンを比較することもできます)。
ユーザーは、対応するリポジトリにコミットする前に、変更を検査して再確認します。
ユーザーは、作業コピーのローカル変更を、オブジェクト単位またはファイル単位(ファイルは、元に戻すことができる最小単位)、部分的(サブフォルダレベル)、または完全(作業コピーフォルダ全体)に取り消すことにより、元に戻すことができます。元に戻す処理は、開いているプロジェクトまたはユーザーライブラリでも自動的に実行されます。
ユーザーは、1人以上のユーザーが新規のオブジェクトまたは変更されたオブジェクトを必要としている場合などに、個々の作業コピーに対する変更を、対応するリポジトリにコミットします。
変更をコミットする最初のユーザーは、システムからの照会なしに変更を行うことができます。
変更をコミットする2番目以降のすべてのユーザーは、他のユーザーが同じオブジェクトに行った変更を(変更された)オブジェクトに最初にマージできるように、変更をコミットする前に、作業コピーを更新するように要求される場合があります。
マージプロセスは、作業コピーが対応するリポジトリから更新された場合にのみ実行されますマージが成功すると、プロジェクトファイル内の適切なオブジェクト全体が常に置換されます。マージに失敗した場合は、同じオブジェクトに対する変更の競合が原因である可能性があります。例えば、2人のユーザーが同じ変数に対して2つの異なる初期値を使用した場合などです。この場合、競合が解決されるまで、すべてのユーザーがそれぞれのバージョンを保持します。未解決の競合があるオブジェクトとファイルは、これらの競合が解決されるまで作業コピーフォルダに残ります。
マージを自動的に実行できない場合は、使用されているバージョン管理システムのツールとメニューを使用して、結果としての発生するマージの競合を手動で解決する必要があります。
プロジェクトまたはライブラリリポジトリにコミットするたびに、コミットされた変更を他のユーザーが理解できるようにコメントテキストを追加する必要があります(変更された内容と理由、エラーまたは作業パッケージ番号など)。リビジョン番号、作成者、および日時は自動的に追加され、オブジェクトのログデータ(履歴)を使用していつでも検査できます。
ユーザーは、プロジェクトまたはライブラリリポジトリ内のオブジェクト/ファイルの変更履歴を作業コピーから検査し、変更者、変更内容、変更日時と理由をいつでも確認できます(理由は、以前のコミットがコメント付きで行われたかどうかによって異なります)。
すべてのユーザーは、対応するリポジトリから作業コピーを更新できます。例えば、他のユーザーのオブジェクトや変更を統合する必要がある場合や統合を希望する場合などです。この更新中のマージの競合は、使用されているバージョン管理システムのツールとメニューを使用して、手動で解決する必要があります。正常に更新またはマージの競合が解決されると、変更は次のようにユーザーの作業コピーに自動的に組み込まれ、マージされます。
プロジェクトを閉じると、ネストされた作業コピーが更新され、次にユーザーがプロジェクトを開いたときに、ネストされた作業コピーからプロジェクトとユーザーライブラリが更新されます。(ネストされた)作業コピーは、バージョン管理されたユーザーライブラリを含むプロジェクトファイルの(ローカル)マスターです。
プロジェクトを開くと、変更されたオブジェクトはすべて、現在エディタで開かれていない限り自動的に更新されます。
エディタで現在開いているオブジェクトは、変更ステータスに応じて更新されます。
未変更のオブジェクト:マージプロセスによってエディタウィンドウが閉じ、オブジェクトが更新されます。ユーザーがオブジェクトを再度開くと、更新済み状態になります。
変更済みのオブジェクト:メッセージが表示され、エディタ内の現在の変更を破棄するか保存するかをユーザーが決定するよう求められます。現在の変更が破棄されると、エディタが閉じ、オブジェクトが更新されます。現在の変更が保存される場合、オブジェクトは更新されません。
すべてのユーザーは、作業コピーをそのリビジョンに更新または戻すことで、プロジェクトまたはライブラリリポジトリの以前のリビジョンに戻ることができます。これは、プロジェクトまたはライブラリにも自動的に反映されます。ただし、元に戻した作業コピーに加えられた変更は古いリビジョンに基づいているため、リポジトリにコミットすることはできません