使用TFS在Visual Studio 2008中移动/重命名项目

时间:2009-01-13 17:31:59

标签: visual-studio-2008 tfs2008

我们的团队正在开发一种基于旧产品的新产品,我收到了将旧项目重命名为新名称的光荣任务。例如:

  • 项目OldProductLib.vcproj必须成为NewProductLib.vcproj
  • \ main \ OldLib必须成为\ main \ NewLib

......等等。

有没有人有方法和/或工具可以帮助我这样做?我正在寻找的是一个工具,它将重命名目录,更新解决方案,正确更新TFS。

7 个答案:

答案 0 :(得分:3)

您可以在Visual Studio中重命名项目,它会为您修复很多东西。但是,它不会修复文件夹名称。这是我在重命名项目时所做的事情。

1)从解决方案中删除项目。 2)重命名项目所在的文件夹。 3)将项目重新添加到解决方案中。 4)在Visual Studio中重命名项目。

这将留下一些项目,例如bin文件夹中带有旧名称的dll。

现在,对于TFS问题。我认为当您将项目添加回解决方案时,他们将希望在TFS中创建新条目。这可能不是你想要的。我现在没有可用的TFS来测试这个,所以我可能有这个部分错了,但我想如果你要在步骤2和3之间更新项目的“工作文件夹”它可能会挂钩它正确备份。尝试使用小样本解决方案,然后再做任何非常重要的事情。

答案 1 :(得分:1)

我知道这是可能的,但这是一次痛苦的经历。一个更简单的选择是创建一个新项目并将所有内容分支到其中。

答案 2 :(得分:1)

您必须使用TFS“Source Control Explorer”视图进行重命名。

答案 3 :(得分:1)

这可以在 Visual Studio 2012 Team Foundation Server 2012 中实现。请查看my answer to a related question,了解如何重命名项目文件夹并保留文件和项目的TFS源控制历史记录的分步指南。

答案 4 :(得分:0)

您是否尝试过在Visual studio中进行此操作...

它可以重命名你的项目,我想为你创建文件夹等。

答案 5 :(得分:0)

在Visual Studio 2008中重命名项目文件夹有been discussed here,并且接受的解决方案对我非常有用。

不幸的是,我无法帮助TFS,但是如果你使用Visual Studio来改变项目的路径,也许它会优雅地处理这种情况(人们会期望它会这样)。

答案 6 :(得分:0)

对于TFS部分,我认为您可以使用File-> Source Control中的“Change Source Control”命令在移动后重新绑定项目。