需要在TFS工作空间中签入文件

时间:2017-08-09 07:30:25

标签: tfs

我不知不觉地从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。

此致

孙大信

3 个答案:

答案 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:

  1. 在Visual Studio中打开Soruce Control Explorer
  2. 右键单击某个文件或文件夹或团队项目,然后从弹出菜单中选择&#34;查找&#34; &GT; &#34;按状态查找...&#34;
  3. 选择&#34;显示所有签出&#34;或者可选地只搜索签出给已删除用户的文件。然后点击&#34;查找&#34;
  4. 选择/突出显示所需的任何用户/工作区/文件组合,然后右键单击&#34;撤消...&#34;
  5. 选择确定/是以确认您要执行此操作的所有提示,并告知您如果继续,远程工作区必须执行的操作。
  6. 由于开发人员的计算机/硬盘驱动器出现故障,或者意外删除了映射的工作区文件夹,因此我不得不多次使用这种方法,在正确断开与TFS的连接之前回收了未使用的VM,等等。我更喜欢通过UI vs命令行来完成它。