ロックの種類について

更新 : 2007 年 11 月

ソース管理サーバーの特定のファイルまたはフォルダへの変更を一時的に抑止する場合は、ロック コマンドを使用します。これは、ワークスペースで項目を変更し、マージ競合を解決せずにチェックインする場合に便利です。特定のファイルまたはフォルダを同時に複数のユーザーがロックすることはできません。サーバーの項目へのアクセスを永続的に禁止する場合は、代わりに Permission コマンドを使用します。

ロックの種類

Team Foundation には、チェックイン ロック と チェックアウト ロック の 2 種類のロックがあります。

チェックイン ロックは、チェックアウト ロックほど制限が強力ではありません。チェックイン ロックを適用すると、ユーザーは引き続き他のワークスペースで項目をローカルに変更できますが、項目に対するチェックイン ロックが明示的に解除されるか、またはファイルへの変更をチェックインすることによって暗黙的にロックが解除されるまで、変更をチェックインできません。

チェックイン ロックより制限が強いチェックアウト ロックでは、ユーザーがロックされた項目をチェックアウトして、各自のワークスペースで変更することもできなくなります。自身のワークスペースの保留中の変更が存在する項目以外にチェックアウト ロックを適用することはできません。したがって、チェックイン ロックまたはチェックアウト ロックは、ロックされたワークスペースにおいてロックの所有者に最初のチェックインの権利を保証します。

ロックの動作

ファイルをロックするときにチェックアウトすると、チェックアウト レコードは新しいロックの種類を追加して変更されます。ファイルがチェックアウトされない場合、"ロック" の変更はワークスペースの保留中の変更セットに追加されます。ロック コマンドでは、チェックアウト コマンドと異なり、ファイルは自動的に編集可能になりません。

Team Foundation では、ワークスペースでロックされている保留中の変更をチェックインすると、項目は自動的にアンロックされます。ロックは、やり直しコマンドを使用してファイルの保留中の変更を元に戻す場合にも解除されます。

フォルダのロックは暗黙的に再帰的です。フォルダをロックする場合、ファイルに制限が強いチェックアウト ロックを適用する場合を除いて、チェックイン ロックが適用されているフォルダに含まれるファイルをロックする必要はありません。

特定のファイルまたはフォルダを同時に複数のユーザーがロックすることはできません。Status コマンドを使用すると、Team Foundation バージョン管理 サーバーでロックされているファイル、およびロックしたユーザーを確認できます。

ロックは単独の操作として実行できますが、名前の変更、チェックアウト、削除、削除の解除、マージ、分岐、ソース管理への追加などの操作と共に実行することもできます。ソース管理への追加または分岐操作と共に項目をロックする場合、Team Foundation は新しい項目が作成されるサーバー パスにロックを配置します。これによって、別のユーザーが同じ場所にファイルを追加または分岐することを防止できます。名前の変更コマンドを使用して項目をロックすると、古いサーバー パスと新しいサーバー パスの両方がロックされます。

項目のロックの解除

ロックは、アンロック コマンドを使用して明示的に解除するか、またはチェックイン中に暗黙的に解除できます。ロックされた項目に保留中の変更をチェックインすると、Team Foundation はすべてのロックを解除します。

ms181419.alert_note(ja-jp,VS.90).gifメモ :

既定では、UnlockOther アクセス許可は管理者だけに与えられます。UnlockOther アクセス許可を持っているユーザーは、Lock コマンドを使用して別のユーザーのワークスペースの項目のロックを削除できます。

参照

処理手順

方法 : 他のワークスペース内の保留中の変更を表示する

概念

バージョン管理ワークスペースの使用

その他の技術情報

バージョン管理のロック操作

フォルダの相違点とファイルの競合の解決 (Team Foundation バージョン管理)