一:鎖定(Lock)spa
string tpcURL = "http://192.168.83.62:8080/"; TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(tpcURL)); VersionControlServer version = tpc.GetService(typeof(VersionControlServer)) as VersionControlServer; version.NonFatalError += version_NonFatalError; Workspace[] wss = version.QueryWorkspaces(null, Environment.UserName, Environment.MachineName); Workspace ws = wss[0]; string serverDir = "$/MySolution/Customer/MAINLINE/ScrmApp/SinaWeiTravel/SCRM.HPHY.Models"; ItemSet its = version.GetItems(serverDir, RecursionType.OneLevel); foreach (var item in its.Items) { ws.SetLock(item.ServerItem, LockLevel.CheckOut); }
二:解鎖(UnLock)code
相應的解鎖,苦苦查找形如 「ws.UnLock(item.ServerItem)」這樣的方法。惋惜沒有,原來解鎖要使用LockLevel.None 枚舉值server
ws.SetLock(item.ServerItem, LockLevel. None);
//LockLevel 鎖定級別: //LockLevel.None 解鎖 //LockLevel.Checkin 簽入鎖定 //LockLevel.CheckOut 簽出鎖定 //LockLevel.Unchanged