none
求助:签出锁定无法移除 RRS feed

  • 问题

  • 各位大大,使用的是TFS2010版本。碰到第二次这种情况了:

    在对某项文件进行签出时提示该文件已经被B签出锁定了,但是在B的电脑上检查未有签出记录,移除对应的映射工作区(工作区就是提示的工作区)后,就出现了下面的提示”在工作区(null)中,(null)为了签出 锁定了项$/XXXX/xxxx.xxx“。

    导致该文件被锁定无法再次使用,关联的目录也无法进行移动等操作了。请教下各位,这种情况是否有办法处理?

    2013年9月21日 6:48

全部回复

  • 你好,

    尝试让管理员运行tf undo 命令取消那个文件的锁定。


    John Qiao [MSFT]
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月23日 6:40
    版主
  • 叶子,

    你有尝试这个方法吗?问题解决了吗?


    John Qiao [MSFT]
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月24日 6:12
    版主
  • 感谢大大反馈,敲入以下格式的命令:tf undo /workspace:QINGLIANG_HE-PC;wuzhipeng $\XXX\XXXX /recursive。提示“无法确定源代码管理服务器。”

    请问是否格式不对?可否提供个标准的命令格式?感谢。

    2013年9月25日 2:06
  • 你好,

    格式不对,少了个 /collection 的参数。而且对象文件的写法应该是这样 $/xxxx/xxxxx, 不是$\xxx\xxx.

    具体参考这篇文档:http://msdn.microsoft.com/zh-cn/library/c72skhw4(v=vs.100).aspx。


    John Qiao [MSFT]
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.


    2013年9月25日 3:17
    版主
  • 最好跑到服务器上用命令行操作。确保你在服务器上的帐号 有权限
    2013年9月25日 6:30
    版主
  • 加入collection命令后,一直提示:

    无法确定工作区。可以运行“tf workspaces /collection:TeamProjectCollectionUrl”来更正此问题。

    按要求执行了tf workspaces /owner:XXXX /collection:TeamProjectCollectionUrl,可以顺利显示工作区。

    但目前被签出锁定的文件提示是:"在工作区 (null) 中,(null) 为 签出 锁定了项 $/XXXXX/XXXX/XXXXX。"不知道该怎么赋予命令这个工作区的值。求助。

    2013年9月26日 3:09
  • 你好,

    在Source Control Explorer,右键点击你$/xxx/xxx文件>>选择Find>>Find by Status..., 然后在打开的对话框里确定源文件路径,点击OK按钮,在查找结果能看到文件在那个Workspace下被操作吗?


    John Qiao [MSFT]
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月26日 3:28
    版主
  • 可以查看到之前的记录,但无挂起的更改记录,当前状态也未显示挂起,只有对其进行操作时才会提示错误。能不能像08一样在数据库后台用查询语句来移除该文件的锁定状态?
    2013年9月27日 1:13
  • 你好,

    不建议直接修改数据库,这样可能会导致更多无法预知的错误。

    你们把B电脑上的所有Workspace都删除掉了?就是说当初的迁出的那个workspace都已经不存在了是吧? 你可以运行tf workspaces /collection:url /owner:* 这个命令去检测那个workspace是存在还是被删除了。

    如果是被删除了,我建议你清除一下你TFS 2010 Server端的TFS Cache 和你本地的TFS Cache, 然后重启一下TFS。


    John Qiao [MSFT]
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月27日 1:33
    版主
  • 您好,

    是的,当初显示是B在XX工作区签出锁定了文件,因为在B的机器上也无法撤销此锁定,所以就尝试把工作区删除掉。结果锁定还是没撤销,反而是显示(null)签出锁定了该文件了。

    请教一下大大,如何清理TFS cache?

    2013年9月27日 1:47
  • 如果当初不要删除那个工作区,用tf undo命令就很容易撤销了。

    TFS Server Cache: 在TFS AT机子上的这个路径下 C:\Users\username(Team Explorer user name)\AppData\Local\Microsoft\Team Foundation\3.0\Cache. (这个路径是在Windows Server 2008 R2上的路径,不同的系统路径会有点小差别。不要删除Cache文件夹,直接删除Cache文件夹里的内容就可以了)。

    重启TFS Server:在TFS AT机器上, 点击开始〉〉运行, 输入iisreset.exe 命令,然后点击确定,等待命令窗口完全运行完成。


    John Qiao [MSFT]
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月27日 2:00
    版主
  • 您好,

    尝试之后仍然是报错:"在工作区 (null) 中,(null) 为 签出 锁定了项 $/XXXX/XXX.XXX"。

    是否有命令不需要选定工作区,而是针对文件进行锁定撤销的?

    2013年9月27日 3:12
  • 你好,

    tf undo 命令是不可以的。其它的就不是撤销命令了。


    John Qiao [MSFT]
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月27日 3:16
    版主
  • 您好:

    请问还有其他方案可解决此问题吗?目前导致关联目录都无法进行操作了。

    2013年9月29日 3:29
  • 你好,

    什么关联目录无法进行了?

    你说的解决方案是一定要是撤销对着文件的操作?要完整的保留这个文件以及对它的历史记录?


    John Qiao [MSFT]
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月30日 1:53
    版主
  • 你好,叶子

    问题解决了吗?


    John Qiao [MSFT]<br/> We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey. Thanks<br/> MSDN Community Support<br/> <br/> Please remember to &quot;Mark as Answer&quot; the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.


    2013年10月7日 8:58
    版主