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

4
我们团队正在开发一个新产品,基于旧产品,并且我得到了一个光荣的任务,将旧项目重命名为新名称。例如:
  • project OldProductLib.vcproj 必须成为 NewProductLib.vcproj
  • \main\OldLib 必须成为 \main\NewLib
等等。
有没有一种方法和/或工具可以帮助我做到这一点?我要寻找的是一种可以重命名目录,更新解决方案并正确地更新 TFS 的工具。

我找到的最佳答案是:https://dev59.com/IHVD5IYBdhLWcg3wNY5Z#10853509 - Tim Abell
7个回答

3
你可以在Visual Studio中重命名项目,这样会为你修复许多问题。但是,它不会修复文件夹名称。以下是我重命名项目时的操作步骤:
1)从解决方案中删除项目。 2)重命名包含项目的文件夹。 3)重新将项目添加到解决方案中。 4)在Visual Studio中重命名项目。
这样会留下一些旧名称的dll等项在bin文件夹中。
现在,对于TFS问题。我认为当你将项目重新添加到解决方案中时,它们将想要在TFS中创建新条目。这可能不是你想要的。我现在没有可用的TFS来测试这个问题,所以我可能有错误,但我认为如果你在第2步和第3步之间更新项目的“工作文件夹”,它可能会正确地连接。在执行任何重要操作之前,请先使用小样本解决方案进行尝试。

1

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


1

你必须使用TFS的“源代码控制资源管理器”视图进行重命名。


1
这在Visual Studio 2012Team Foundation Server 2012中是可能的。请查看我对相关问题的回答,了解如何逐步重命名项目文件夹并保留TFS源代码控制历史记录的指南。

0

你尝试在Visual Studio中完成吗...

它能够为你重命名项目,并且我认为还会为你创建文件夹等。


不是。在VS中重命名了一个项目,但文件名保持不变。同样的情况也出现了。 - galets
文件夹同样保持不变。 - galets

0
对于 TFS 部分,我认为您可以在“文件”->“源代码控制”中使用“更改源代码控制”命令,在移动后重新绑定项目。

0

在Visual Studio 2008中重命名项目文件夹已经在这里讨论过, 而且被接受的解决方案对我非常有用。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接