でローカルワークスペースの下にファイルをロックする方法workspace.PendEdit
で1つのファイルを排他ロックLockLevel.CheckOut
でチェックアウトしようとしています。次の関数は成功します(エラーはありません)が、TFS内のファイルには何の影響も与えていないようです(チェックアウトされておらず、ロックされていません)。TFS 2012 API
public static void Lock(string filePath)
{
var workspace = GetWorkspace(filePath);
workspace.PendEdit(new[] {filePath}, RecursionType.None, null, LockLevel.CheckOut);
}
これは私のTFSワークスペースがローカルであることと関係していると思われます。しかし、Visual Studio 2015は、[Source Control Explorer]->[Right Click Selected File]->[Advanced]->[Lock]
を介してファイルにロックを設定することに問題はないようです。 VSがやっていることとは何か違うのですか?何か不足していますか?
- それはロック解除されたままではなく、チェックアウト「int型のカウント= workspace.PendEditを使用しよう@Dan – Dan
(RecursionTypeの設定が結果に影響を及ぼさなかった)([新しいです] {filePath}、RecursionType.Full、null、LockLevel.CheckOut); "カウントが0の場合は? "filePath"の下にファイル項目があることを確認してください。 filePathは、ワークスペースのローカルパスです。 –
カウントは0です。filePathは正しいです。 PendEditはエラーを報告しません(私は少なくとも見ることができません)。 – Dan