Sun WorkShop TeamWare ユーザーズガイド

親ワークスペースと子ワークスペース

中央のワークスペースからファイルをコピーしてワークスペースを新たに作成すると、中央のワークスペースと新しいワークスペースとの間に「親と子」という特別な関係ができます。中央のワークスペースは、新しく作成されたワークスペースの親と見なされ、新しいワークスペースは子と見なされます。この方法によって、任意のワークスペースからファイルを得ることができ、ワークスペースには複数の子ワークスペースを自由に作成することができます。親ワークスペースからファイルシステムのどの部分をコピーするかは、コピー時に決定します。親からすべての内容を子にコピーして親ワークスペースのクローンを作成したり、ファイルシステム中の必要な階層のみをコピーすることもできます。このように、ファイルを親ワークスペースから子ワークスペースへコピーするトランザクションを、ブリングオーバーと呼びます。

子ワークスペースでプログラムの開発およびテストを行なった場合は、変更および追加部分を親ワークスペースに戻します。変更されたファイルが親ワークスペースにコピーされると、それをほかの子ワークスペースにコピーしたり、さらに親ワークスペースの 1 つ上の親ワークスペースにコピーすることもできます。ファイルの変更内容を子ワークスペースから親ワークスペースへコピーするトランザクションを、プットバックと呼びます。

子ワークスペースで変更されたファイルを親ワークスペースへ戻そうとしたとき、そのファイルが親ワークスペースでも変更されていると、ファイル間に矛盾 (これを衝突と呼びます) が生じます。この場合、ワークスペース管理ツールは、トランザクションを中止します。開発者は、ブリングオーバートランザクションを実行して、変更された情報を親ワークスペースから引き出し、子ワークスペース内の矛盾 (衝突) を解決してから作業結果を親ワークスペースに戻さなければなりません。