次の方法で共有


ロックの種類について

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

ロックの種類

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

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

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

ロックの動作

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

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

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

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

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

項目のロックの解除

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

注意

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

参照

処理手順

他のワークスペースに含まれる保留中の変更の表示

概念

ワークスペースの作成とチーム プロジェクトの操作

その他の技術情報

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

フォルダーの相違点とファイルの競合の解決