忘记并忽略 TFS 中的文件,同时将其保留在本地和项目中

Forget and Ignore a file in TFS while keeping it locally and in the project

我有一个文件目前:

  1. 存在于 TFS 2013 存储库中;
  2. 包含在 Visual Studio 2013 年项目中;
  3. 因此它显然也存在于磁盘上;

以前,使用 Mercurial,我可以:

一切都会好起来的。执行 fresh/clean 克隆的人会将该文件视为 "missing",这正是重点:每个人都有(甚至需要)他自己的该文件的本地版本。

如何使用 TFS 模拟它?也就是说,我怎样才能确定:

  1. 该文件不再存在于 TFS 2013 存储库中;
  2. 文件 仍包含在 Visual Studio 2013 项目中;
  3. 如果用户创建了一个文件,可能会出现在磁盘上;

我可以用 Visual Studio 2013 完成这个吗?我需要深入命令行吗?

如果该文件已经添加到 TFS 版本控制中,您需要使用 运行 tf destroy 命令从 TFS 服务器中永久删除它。

并且,您需要创建一个 .tfignore 文件以在签入期间排除一个特定文件。请参阅:https://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignorehttp://blog.appliedis.com/2014/11/06/excluding-files-from-team-foundation-version-control-using-tfignore-files/

最后我做的是这样的:

  1. 复制粘贴 "backup" 文件;
  2. 从解决方案资源管理器中删除文件;
  3. 将 "backup" 放回原始文件的位置;
  4. 编辑 csproj(例如在记事本中)并还原 TFS 在步骤 2 中所做的更改;
  5. 签入这些更改;

警告:这确实会为当前拥有该文件的其他人删除该文件。从 TFS 获取最新更新后,文件将为他们显示为 "missing"。他们将需要在该位置手动恢复文件(例如,从旧版本或新创建的)。

我认为这不是正确的方式,可能(即使用 TFS 命令行并正确忽略文件)是正确的方法。我只是还没有开始尝试。但这个答案确实有效。