【问题标题】:Deleting folders in a Solution Folder that remain across a team in TFS after removing them from Solution Explorer从解决方案资源管理器中删除解决方案文件夹中保留在 TFS 中的团队的文件夹
【发布时间】:2018-03-10 03:05:52
【问题描述】:

在跨团队使用 TFS 时,是否可以删除已从解决方案资源管理器中删除的 Web 项目文件夹或库文件夹(仍保留在解决方案文件夹中),而无需手动执行此操作?

我发现我和团队成员必须交叉检查解决方案的文件夹,因为即使这些文件已从解决方案资源管理器中删除,这些文件仍然“存放”在解决方案文件夹中。 (绑定有效且受源代码控制)

提前感谢您的帮助

【问题讨论】:

  • 您是否在删除文件夹/文件后签入更改?

标签: tfs tfvc


【解决方案1】:

通常您需要在从解决方案资源管理器中删除文件夹/文件后检查更改,然后其他团队成员获取最新版本(右键单击 --> 获取最新版本)以将文件与 TFS 服务器同步。

如果您要从解决方案资源管理器中删除文件,则以下内容 可能会出现警告信息:将被永久删除。 在您签入此更改之前,不会在服务器上执行文件删除。 如果文件已签入版本控制 在删除之前,您可以恢复文件。如果您选择确定 想要继续删除文件。

详情请见Delete an item

注意默认情况下,已删除的文件夹/文件在源代码管理资源管理器中标记为已删除(带有 X )。要在 SCE 中隐藏已删除的项目,请转到工具->选项->源代码管理->Visual Studio Team Foundation Server 并取消标记Show deleted items in Source Control Explorer”。


更新:

只需尝试以下步骤即可删除 TFS 中的文件夹:

  1. 获取文件夹的最新源(右键单击文件夹 --> 获取最新版本)
  2. 从源代码管理资源管理器或解决方案资源管理器中删除文件夹
  3. 检查您的更改(如果仍然无法正常工作,请尝试创建一个新工作区,然后重试。)

请注意,删除不是真正的删除,文件夹/文件仍然存在并保存在版本控制中。要从 TFS 中永久删除,您需要发出 tfs destroy 命令:

为此:

  1. 打开 Visual Studio 命令提示符。
  2. 发出以下命令:tf destroy $/SourceLocation/Folder。 其中$/SourceLocation/Folder 是 TFS 中已删除的文件夹。

详情请见Destroy Command

【讨论】:

  • 它从解决方案资源管理器和项目中删除,但仍保留在文件资源管理器中(虽然这不是一个大问题),希望保持解决方案文件夹清洁......例如,我删除了文件夹来自解决方案资源管理器,但它仍然像 RandomFolder 一样!Example .... 感谢您的帮助
  • @McCarson 先试试get latest,然后删除文件夹。我在我这边测试,它按预期工作。查看更新的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
  • 1970-01-01
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 2018-06-07
  • 1970-01-01
相关资源
最近更新 更多