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

标签 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:\Home\Bar\Widget。我想删除自定义映射,让 Widget 映射到其父文件夹下的“自然”位置,而不是指向旧位置。

最佳答案

我想我明白你想做什么。

你是如何移动那个小部件的?您是否使用 TeamExplore -> Source Control Explorer 来移动它?如果不是...

打开 Source Control Explorer -> 转到您的小部件并右键单击 -> 移动(选项直接在 Brancing 和 Merging 下)

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

这样,TFS 会正确拾取新位置,自然会重新映射。任何时候你想将小部件(其中小部件 = 项目或文件夹等)从 $/something 移动到另一个 $/something 使用移动工具。 checkin 更改,您应该可以开始了。

关于TFS:移动文件夹后删除剩余的自定义映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524680/

相关文章:

c# - 使用当前登录的 Windows 用户连接到 tfs

tfs - 如何更改 TFS 中子文件夹的本地路径(不是整个工作区)?

visual-studio-2010 - TFS - 当以前的 TFS 不再可用时重新绑定(bind)到新 TFS 的解决方案

c++ - 从非版本控制文件夹移动到版本控制文件夹后,VC++ VS2013 项目无法编译

tfs - Sonarqube 未测量来自 TFS 2017 Build 的代码覆盖率

version-control - 不明白TFS分支工具的用法

visual-studio-2012 - 如何永久断开 Visual Studio 解决方案与源代码管理的连接

tfs - 定义 TFS 构建定义依赖性和顺序

visual-studio-2015 - Visual Studio 2019 找不到绑定(bind)信息,但 VS 2015 很好