我有一个vs.net项目,经过一些重构后,修改了项目的名称.如何在TFS控制的项目和解决方案下轻松地重命名基础Windows文件夹名称以匹配此新项目名称?
注意,我曾经可以通过使用SourceSafe在背景中摆弄东西来做...
检查文件夹中的所有挂起更改,并确保所有其他团队成员也这样做.
确保您在工作目录中有该文件夹的副本(否则,您将无法在下一步中在源代码管理资源管理器中重命名该文件夹).如果您还没有该文件夹,请获取该文件夹的最新版本.
关闭解决方案.
在源代码管理资源管理器中重命名该文件夹.这会将源代码管理中跟踪的所有文件从文件系统上的原始文件夹移动到新文件夹.请注意,源控件未跟踪的文件将保留在原始文件夹中 - 一旦确认没有您需要的文件,您可能希望删除此文件夹.
打开解决方案并No
在提示时选择" "从源代码管理中获取新添加到解决方案的项目.您将收到一条警告,指出无法加载解决方案中的某个项目.
在Solution Explorer中选择项目.
请注意,它将显示为灰色并标记为"不可用".
打开" 属性"窗格.
直接或使用" ...
"按钮编辑"文件路径"属性.
另请注意,此属性仅在Visual Studio 2010中可编辑.在较新版本的Visual Studio中,您需要手动编辑解决方案文件中的项目路径.
在Solution Explore r中右键单击项目,然后从上下文菜单中选择Reload Project.如果您收到错误消息,指出无法从原始文件夹加载项目,请尝试关闭解决方案,删除与解决方案文件位于同一文件夹中的suo文件,然后重新打开解决方案.
检查的变化作为一个单一的变更.
有其他团队成员"获取最新版本"的解决方案(右键单击内的解决方案解决方案资源管理器,然后选择"获取最新版本"从上下文菜单中.
注意:涉及删除然后将项目重新添加到解决方案的其他建议解决方案将破坏项目引用.
如果您执行这些步骤,那么您可能还会考虑重命名以下内容以适应.
项目文件
默认/根命名空间
部件
另外,请考虑修改以下程序集属性的值.
AssemblyProductAttribute
AssemblyDescriptionAttribute
AssemblyTitleAttribute
只需右键单击TFS中的文件夹,然后选择重命名.提交重命名后,TFS将为您在磁盘上进行更改.正如凯文指出的那样,你需要确保所有内容都已签入,因为TFS将删除旧文件夹及其中的所有内容,并使用当前版本的文件下载重命名的文件夹.
最后一点说明:您无法重命名尚未映射的文件夹,或者您没有完成"获取".我不知道为什么,但在这些情况下TFS将禁用重命名选项.
如果我没记错的话,至少那就是发生在我身上的事.