在TFS中重命名文件夹的正确方法(步骤顺序)是什么?我尝试在本地执行此操作,然后提交,但它不起作用。我认为您可能必须从TFS(服务器端)执行此操作,对吧?但是,如果您这样做并获取最新信息,那么我想它只会在本地更新您的文件夹,并希望您没有其他冲突吗?
最佳答案
打开Source Control Explorer,标记您的模块,按F2并输入新名称。
模块将显示在“待更改”窗口中,更改类型为“重命名”。
假设您有一个名为test.txt
的模块,它参与了3个变更集。然后,将其重命名为itsatest.txt
。当我获得文件itsatest.txt
的历史记录时,将得到以下信息:
重命名后,我的硬盘驱动器中的test.txt
不存在。
同样的原理也适用于文件夹。
评论后编辑
问题是我在文件系统上本地重命名了所有这些...我没有
想要丢失所有这些更改,因为我还更改了
代码等
我懂了。一种进行方法是将整个目录复制到工作区之外的某个位置。然后将其从工作区中删除,并使用“获取特定版本”和“即使本地版本与指定版本匹配也覆盖所有文件”将其从源代码管理中重新使用。继续进行重命名和签入。
在本地存储的目录和刚刚重命名的目录之间执行目录比较。您所有更改的文件都会出现。签出并手动将其复制粘贴到您的工作区中。这应引起注意。
我敢肯定,我还记得另一篇TFS SO帖子,其中的建议是“切勿将待处理的更改与待处理的重命名混合使用”-似乎找不到ATM ...