我不知不觉地从TFS服务器中删除了一个useraccount,他没有在结帐文件中签名。
现在我正面临着合并问题..
无法在$ / ERPONCLOUD / Development / V1.5 / Source / Presentation / WebUI / Script / ControlPanel / UserCreation.js上执行操作。项目$ / ERPONCLOUD / Development / V1.5 / Source / Presentation / WebUI / Script / ControlPanel / UserCreation.js被锁定在工作空间NCWS054中; Suganth。
此致
孙大信
答案 0 :(得分:1)
<强>更新强>
根据下面的Sundaresan评论,通过删除已删除的用户创建另一个分支来解决问题。
您可以尝试以下解锁文件的方法:
tf lock /lock: none
有关详细信息,请参阅Lock Command:要使用lock命令,必须将Lock权限设置为 允许。将解锁其他用户的更改权限设置为允许 如果您没有,则需要删除其他用户持有的锁 为该用户的工作空间写入权限
tf lock /lock:none /workspace:workspacename [/recursive][/login:username,[password]] [/collection:TeamProjectCollectionUrl]
更新:
在您的情况下,请尝试以下命令:(根据错误消息,文件锁定在工作区 NCWS054 和 Suganth ,所以,你需要在两个工作区解锁)
tf lock /lock:none /workspace:NCWS054 $/ERPONCLOUD/Development/V1.5/Source/Presentation/WebUI/Script/ControlPanel/UserCreation.js /login:Domain\user,password /collection:http://servername:8080/tfs/DefaultCollection
tf undo
undo命令删除项目上的所有锁定。见Undo command
要解锁单个文件,请在Visual Studio命令提示符下运行以下命令:
tf undo "file_path" /workspace:workspace_name
e.g:
tf undo $/ERPONCLOUD/Development/V1.5/Source/Presentation/WebUI/Script/ControlPanel/UserCreation.js /workspace:NCWS054
一次解锁整个文件夹:
tf undo $/ERPONCLOUD/Development/V1.5/Source/Presentation/WebUI/Script/ControlPanel/* /workspace:NCWS054
此处它将解锁ControlPanel文件夹内的所有文件。
<强>更新强>
在您的情况下,如果它是远程工作区,请尝试以下命令:
tf undo /collection:http://servername:8080/tfs/DefaultCollection /workspace:NCWS054;workspaceOwner $/ERPONCLOUD/Development/V1.5/Source/Presentation/WebUI/Script/ControlPanel/UserCreation.js
您还可以使用TFS Sidekick工具解锁其他用户文件:
它为您提供了一个图形界面来执行所有这些命令,这使得执行这些任务变得更加容易。
您也可以参考此主题:How to unlock a file from someone else in Team Foundation Server
答案 1 :(得分:0)
来自Attrice的Team Foundation Sidekicks(只是谷歌)在这里非常有帮助。您可以找到所有工作区并删除锁定所需文件的工作区。
答案 2 :(得分:0)
如果您为任何版本的TFS安装TFS PowerTools(例如TFS 2015,您应该使用https://marketplace.visualstudio.com/items?itemName=TFSPowerToolsTeam.MicrosoftVisualStudioTeamFoundationServer2015Power)
它添加了许多有用的东西,包括通过UI执行此操作的方法。
安装Powertools:
由于开发人员的计算机/硬盘驱动器出现故障,或者意外删除了映射的工作区文件夹,因此我不得不多次使用这种方法,在正确断开与TFS的连接之前回收了未使用的VM,等等。我更喜欢通过UI vs命令行来完成它。