【发布时间】:2012-03-21 11:55:48
【问题描述】:
假设您有一个 TFS 集合,其中包含一个 Samples 项目,其中包含您的 Visual Studio 解决方案文件。
现在您要添加一个名为 SamplesProductA 的文件夹,并在不丢失源代码管理历史记录的情况下移动其中的所有文件。你是怎么做到的?
谢谢。
【问题讨论】:
假设您有一个 TFS 集合,其中包含一个 Samples 项目,其中包含您的 Visual Studio 解决方案文件。
现在您要添加一个名为 SamplesProductA 的文件夹,并在不丢失源代码管理历史记录的情况下移动其中的所有文件。你是怎么做到的?
谢谢。
【问题讨论】:
您不能将团队项目的根文件夹移动到任何地方。因此,如果根目录中有文件/目录,则需要将它们一一移动到 SamplesProductA 文件夹中。此操作不会丢失历史记录。
当您移动 SamplesProductA 文件夹中的所有文件后,您可以(将来)使用该文件夹将所有源移动到其他位置。因此,我的建议是始终在团队项目的版本控制中创建一个子文件夹,以便能够移动和(更重要的是)分支。
【讨论】:
看起来有一种方法可以通过命令行执行此操作。查看此 MSDN 论坛帖子: http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/thread/b78911f6-a8ce-4fe9-9c31-5c576c8ff9e8/
摘录如下:
您可以在命令行中使用“tf rename”。或者在 PowerShell 中,它会类似于
> $ws = get-workspace
> $ws.PendRename("foo", "bar\foo")
【讨论】: