TFS:移动文件夹后删除剩余的自定义映射

时间:2011-06-29 17:16:22

标签: tfs source-control-bindings

我有一个工作空间,我希望将存储库根映射到特定文件夹(例如,$/映射到D:\Home)。然后,这将获取存储库中的默认“自然”文件夹结构,而无需手动映射内容。

我在默认的TFS结构下有一对子项目,最近在另一个文件夹下移动了。 TFS有帮助地记得那些指向我的硬盘上的特定位置,但我需要的是他们丢失(现在)自定义映射,然后回去拿起默认的映射位置在父文件夹指向的位置。

我可以看到重新映射文件夹的选项,但没有选项可以简单地删除自定义映射。 IIRC Visual Source Safe有一种方法可以做到这一点 - 只是停止以自定义方式映射文件夹,并根据其父文件夹将其返回到默认映射状态。但我无法弄清楚TFS是否也能做到这一点......

如果它有任何区别,这是从VS2010使用的TFS2005。

修改

这是一个让这个更清晰的例子。假设$ /最初映射到D:\ Home。所以$ / Foo会“自然地”映射到D:\ Home \ Foo。 $ / Foo / Widget也自然地映射到D:\ Home \ Foo \ Widget。然后Widget从$ / Foo下移到$ / Bar,但TFS仍然告诉我映射是 D:\ Home \ Foo \ Widget ,当我希望它是 d:\首页\酒吧\小部件。我想删除自定义映射,让Widget映射到其父文件夹下的“自然”位置,而不是指向旧位置。

3 个答案:

答案 0 :(得分:2)

我想我明白你要做什么。

你是如何移动那个小部件的?你使用TeamExplore - >移动源控制资源管理器吗?如果不是......

开源控制资源管理器 - >转到您的小部件,然后右键单击 - >移动(选项直接在分支和合并下)

您将看到一个带有“从”和“到”框的对话框。浏览到HDD上的新位置并移动小部件。

通过这种方式,TFS将正确地拾取新位置,并且它将自然地再次映射。无论何时你想将Widget(其中widget =项目或文件夹等)从$ / something移动到另一个$ / something,都可以使用Move工具。检查变化,你应该好好去。

答案 1 :(得分:1)

在Team Foundation Server中创建工作文件夹时,可以指定要映射的服务器路径,计算机上的本地路径以及递归级别。对于这些路径下的文件夹,服务器根据这些映射(和递归级别)确定本地路径,但实际上并不创建任何新映射或任何长期状态,将重新计算本地路径。 (换句话说,重命名后没有什么可以清理的。)

如果在服务器上签入了文件夹重命名,要在本地工作区上更新此文件夹,您只需要在父文件夹上执行get。例如,如果将$ / Foo重命名为$ / Bar,则应该使用$ /来获取本地重命名。

答案 2 :(得分:0)

很好,很容易。每次通过将文件检入TFS来关联文件时,TFS都会通过在映射到工作区的列表文件夹中创建对文件的引用来记住源路径。

要清理它,请打开Visual Studio,连接到TFS。转到“文件”菜单,选择“工作空间”。您将看到visual studio为您创建的所有映射。随意计时或删除您不感兴趣的人。http://msdn.microsoft.com/en-us/library/ms181386.aspx

HTH。 干杯,塔伦