Version control TFS-文件最终位于错误的文件夹中

Version control TFS-文件最终位于错误的文件夹中,version-control,tfs,Version Control,Tfs,我正在为其他人调查这个问题,但我希望这个解释是正确的: 我们在TFS源代码管理中有很多文件和文件夹,但其中两个是(化名): $/Root/Shared/ $/Root/Solutions/ 现在签入了$/Root/Shared/Client/Main文件夹中的5个文件,当查看变更集时,它们都在变更字段中显示“编辑” 但是,当查看路径时,其中3个路径被签入$/Root/Solutions/Client/Main,而不是$/Root/Shared/Client/Main。最后两个在预期的位置 情况变

我正在为其他人调查这个问题,但我希望这个解释是正确的:

我们在TFS源代码管理中有很多文件和文件夹,但其中两个是(化名):

$/Root/Shared/

$/Root/Solutions/

现在签入了$/Root/Shared/Client/Main文件夹中的5个文件,当查看变更集时,它们都在变更字段中显示“编辑”

但是,当查看路径时,其中3个路径被签入$/Root/Solutions/Client/Main,而不是$/Root/Shared/Client/Main。最后两个在预期的位置

情况变得更糟;没有,也不应该是$/Root/Shared/Client/Main文件夹。浏览源代码管理时,此位置不存在。而且这些文件也不在原来的位置,它们只是不见了——除非在变更集中查看它们


这里会发生什么事??我确实有代码,因为我可以在变更集中看到它们,但我不想因为再次创建它们并在代码中复制而丢失历史记录。

我猜您有一些扭曲的工作空间映射。在文件->源代码管理->工作区中检查您自己


为了获得最佳结果(请阅读:在这样的问题上睡眠时间最少),请在您需要的最高级别创建一个映射。如果范围太广,请将此根映射设置为“一级”映射(使用*语法;请参阅文档),然后根据需要使用其下方的相同相对路径创建其他递归映射

TFS认为命名空间信息与文件内容一样重要。如果您要的是$/Root的旧版本,那么您不仅可以得到这些文件的旧版本,还可以得到旧的文件和文件夹结构,完全按照当时的方式保存。这种设计渗透到系统中,包括您所看到的视图变更集对话框

剩下的问题似乎是,我的文件到哪里去了?找到答案的最快方法是使用电动工具中的cmdlet:

Get-TfsItemHistory -all .\rentest2\grand2\child2\parent\foo3.cs | 
    Select-TfsItem | 
    Format-Table -auto path, @{label="version"; expression={$_.versions[0].changesetid}}

Path                                                     version
----                                                     -------
$/Test-ConchangoV2/rentest2/grand2/child2/parent/foo3.cs   10725
$/Test-ConchangoV2/rentest/grand2/child2/parent/foo3.cs    10148
$/Test-ConchangoV2/rentest/grand2/parent/foo3.cs           10147
$/Test-ConchangoV2/rentest/grand2/child2/foo3.cs           10146
$/Test-ConchangoV2/rentest/grand2/child/foo2.cs            10145
$/Test-ConchangoV2/rentest/grand2/parent/child/foo2.cs     10144
$/Test-ConchangoV2/rentest/grand/parent/child/foo2.cs      10143
$/Test-ConchangoV2/rentest/grand/parent/child/foo.cs       10142

我有一个小的GUI工具,可以完成这一点和更多功能,但不幸的是,我还没有时间将其设置为可公开使用的状态。

谢谢,我会查看它。好吧,这是第一次发生这样的事情,如果这些信息有价值的话;从根本上说,只有一个映射。我自己没有解决它,it部门的一个人解决了它,但他说的话听起来和你说的非常相似。关于服务器上的结构更改后签入搁置集的内容。