Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 源代码管理资源管理器显示挂起的更改,但在“挂起的更改”窗口中不显示_Tfs - Fatal编程技术网

Tfs 源代码管理资源管理器显示挂起的更改,但在“挂起的更改”窗口中不显示

Tfs 源代码管理资源管理器显示挂起的更改,但在“挂起的更改”窗口中不显示,tfs,Tfs,在TFS源代码管理资源管理器中,它以我的名字显示挂起的更改(编辑,[more]),但“挂起的更改”窗口不显示任何挂起的更改 我想的是,几个月前我的VisualStudio崩溃了,当时一些文件被签出(由于TFS的自动签出特性,我没有意识到这一点)。因此,我复制了一个新的VMImage,而没有撤消挂起的更改(当前显示在源代码管理资源管理器中) 我的一个团队成员想要签入该特定文件的新版本。现在,我需要撤消挂起的更改。听起来好像您在另一个工作区下签出了这些更改。尝试进入“查看->其他窗口->源代码管理资

在TFS源代码管理资源管理器中,它以我的名字显示挂起的更改(编辑,[more]),但“挂起的更改”窗口不显示任何挂起的更改

我想的是,几个月前我的VisualStudio崩溃了,当时一些文件被签出(由于TFS的自动签出特性,我没有意识到这一点)。因此,我复制了一个新的VMImage,而没有撤消挂起的更改(当前显示在源代码管理资源管理器中)


我的一个团队成员想要签入该特定文件的新版本。现在,我需要撤消挂起的更改。

听起来好像您在另一个工作区下签出了这些更改。尝试进入“查看->其他窗口->源代码管理资源管理器”,然后打开屏幕顶部附近的“工作区”下拉列表,并选择“工作区…”


我建议只删除显示的任何额外工作区。

我看到了这个问题。有时,当我在“平面显示模式”中有“挂起的更改”窗口时,它不会显示我的更改。我发现,如果单击“挂起的更改”窗口顶部的工具栏图标,并显示工具提示“更改为文件夹视图”,则会显示这些更改。我认为这是Team Explorer客户端中的一个bug。

TFS到处都是bug。我认为您需要签出父文件夹并使用TFS power toys撤消所有未更改的项目。
TFS使用file属性来指示文件是否有更改,这是最糟糕的,并且会产生大量可用性问题。

如果您签出的文件不是当前解决方案的一部分,它可能会被挂起的更改窗口上的“按解决方案筛选”工具栏按钮隐藏。

我也有同样的问题,我重新启动了VS,已打开解决方案,所有更改现在都显示在“挂起的更改”窗口中。

是否尝试从源代码管理资源管理器视图签出文件


对我来说,这很有效。

复制步骤:

  • 对TFS中的文件进行无冲突的编辑

  • 从源代码管理获取项目的最新版本

  • 有时,挂起的更改将标记为非挂起,并保存所有项目文件,从而导致团队资源管理器中没有挂起的更改

  • 解决方法:

  • 右键单击源代码管理器中的解决方案文件夹

  • 选择“比较”

  • 在搜索结果中,手动打开已编辑/添加的文件并保存它们。这将在团队资源管理器中将它们注册为“挂起的更改”

  • 这是因为TFS显然使用文件属性而不是实际的文本比较来注册Visual Studio中挂起的更改

    测试时间:Windows 7,Visual Studio Ultimate 2012


    我的主管的其他反馈:不确定这一次是否是问题所在,但当您断开与TFS服务器的连接时可能会发生这种情况(有时会在不明显的情况下发生)。文件|源代码管理|联机通常会修复它(如果您联机,则该选项不可用)

    我刚刚在VS2012中遇到了类似的问题

    为了解决这个问题,我将“Show xxx”下拉列表切换到“Show Solution Changes”,然后返回到“Show All”。列表中丢失的文件随后重新出现


    获取更改的文件签出进行编辑

    我遇到了类似的问题,这是由于我的本地版本出于某种原因是“非版本控制解决方案”!这意味着我的本地代码没有真正连接到tfs上的实际源代码


    修复:选中覆盖选项后获得最新版本。我知道如果你对你的本地网站做了很多改变,这可能会很痛苦。

    我也面临同样的问题,第一个答案非常有用。但是,如果您在不同的计算机上工作,请确保选中“显示远程工作区”。在我的例子中,文件是从家庭计算机签入和编辑的,并且显示了挂起的更改。删除不需要的工作区有助于解决此问题。

    • 同一台机器上的不同工作区
    • 另一台机器上的不同工作区
    • TeamExplorer->PendingChanges->Excluded Changes(我之所以包括这些更改,只是因为您没有特别提到它们不存在)
      • 尤其是在解决方案资源管理器中右键单击某个节点并选择“签入”时
    • 根据TeamExplorer设置进行筛选
    • 使用Tfs查询查找挂起的更改以及这些更改挂起的工作区

    另一种选择是永久或临时授予他们覆盖您的锁的权限。然后他无论如何都可以签入。

    有时我无法锁定分支,因为用户签出了东西,但当我询问他们时,挂起的合并/更改,只有文件夹没有要更改的对象。这是怎么回事?

    这应该是一个评论或一个单独的问题,而不是一个答案。在VS 2015中还有一件事要补充。打开屏幕顶部附近的“工作区”下拉列表,然后在打开的弹出窗口底部选择“工作区…”-->选择“显示远程工作区”,您将看到您映射的所有工作区。我有时映射到同事的某个框,但我忘了,在他的框和我的框中签出了一个文件,我从来没有看到任何东西签出给我,所以我继续(在上面的评论之后)删除了远程工作区,解决了这个神秘的签出问题。您好,这正在发生在我身上,有没有一种方法可以使这个过程自动进行,所以我不必访问visual studio并逐个文件地保护文件,因为我使用webstorm编辑我的javascript项目。谢谢。@LexyFeito对于遇到问题的项目,我有时很幸运先离线,然后再与TFS联机。除此之外,我不知道有什么方法可以让TFS自动识别这些更新。