3

我有一个工作区,我希望将存储库根映射到特定文件夹(例如,$/映射到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 映射到其父文件夹下的“自然”位置,而不是指向旧位置。

4

3 回答 3

2

我想我明白你想要做什么。

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

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

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

这样,TFS 将正确拾取新位置,并自然地再次映射。每当您想将 Widget(其中 widget = 项目或文件夹等)从 $/something 移动到另一个 $/something 时,请使用移动工具。签入更改,您应该一切顺利。

于 2011-06-29T18:48:45.227 回答
1

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

如果在服务器上签入文件夹重命名,要在本地工作空间上更新它,您只需在父文件夹上执行 get 操作。例如,如果 $/Foo 被重命名为 $/Bar,您应该在 $/ 上执行 get 以在本地获取该重命名。

于 2011-06-29T18:40:49.017 回答
0

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

要清理它,请打开 Visual Studio,连接到 TFS。转到文件菜单,选择工作区。您将看到 Visual Studio 已设法为您创建的所有映射。随意打卡或删除你不感兴趣的。http://msdn.microsoft.com/en-us/library/ms181386.aspx

HTH。干杯,塔伦

于 2011-06-30T21:31:25.230 回答