如何从TFS中删除从工作副本中删除的所有文件?

时间:2012-09-05 06:44:28

标签: version-control tfs

我手动删除了工作区中的一些文件/文件夹。如何在我的TFS工作空间中删除这些项目的删除,并将这些删除反映在存储库中(通过命令行或编程API)。

4 个答案:

答案 0 :(得分:9)

您应该可以使用Team Foundation Server Power Tools中的tfpt online /deletes命令。它将提示您“提升”不在服务器工作区中的任何未跟踪的本地更改。

答案 1 :(得分:4)

删除工作文件夹中的项目不会反映源代码管理中的删除。要从源代码管理中删除项目,请执行以下操作:

  1. 从源代码管理中删除它,通过右键单击该项并删除然后提交更改来执行此操作。

  2. 打开VS命令行并运行tf属性命令,例如:tf properties /s:TFSServerCollection "$/FilePath/Filename.jpg" 这将允许您检索删除ID,对于此示例,我们可以说删除ID为12345

  3. 在同一个VS命令行窗口中,运行tf destroy命令,例如:tf destroy /s:TFSServerCollection "$/FilePath/Filename.jpg";x12345

  4. 不要忘记在删除ID之前添加“x”。按enter键,它将提示您是否要删除该项目。说是,然后按回车键。请小心,因为tf destroy完成从源代码控制中删除了项目和/或文件夹,包括它的历史记录。

答案 2 :(得分:3)

在Visual Studio 2012中:将检测到这些删除,但会在“排除的更改”部分中列出。打开此列表,然后单击“提升”更改。

答案 3 :(得分:0)

已删除的文件可以像常规更改一样签入 - 但是 - 如果使用Solution-Explorer签入,则不包括已删除的文件(因为只有解决方案中STILL的文件才包含在更改集中)。

我总是通过source-control-explorer进行签到 - 然后删除的文件也包含在签入中(如果那些已删除的文件位于您签入的source-control-folder下面)

问候 约翰内斯

P.S。:如果您通过Windows文件浏览器删除文件,它们在您的工作副本中不会被标记为“已删除”。总是使用VS2010删除文件(或者TFS Server-Powertools中包含的shell扩展)

相关问题