忘记并忽略 TFS 中的文件,同时将其保留在本地和项目中
Forget and Ignore a file in TFS while keeping it locally and in the project
我有一个文件目前:
- 存在于 TFS 2013 存储库中;
- 包含在 Visual Studio 2013 年项目中;
- 因此它显然也存在于磁盘上;
以前,使用 Mercurial,我可以:
hg forget
将其从版本控制中删除;
- 将该文件添加到我的忽略模式中;
一切都会好起来的。执行 fresh/clean 克隆的人会将该文件视为 "missing",这正是重点:每个人都有(甚至需要)他自己的该文件的本地版本。
如何使用 TFS 模拟它?也就是说,我怎样才能确定:
- 该文件不再存在于 TFS 2013 存储库中;
- 文件 仍包含在 Visual Studio 2013 项目中;
- 如果用户创建了一个文件,可能会出现在磁盘上;
我可以用 Visual Studio 2013 完成这个吗?我需要深入命令行吗?
如果该文件已经添加到 TFS 版本控制中,您需要使用 运行 tf destroy 命令从 TFS 服务器中永久删除它。
并且,您需要创建一个 .tfignore 文件以在签入期间排除一个特定文件。请参阅:https://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignore
和 http://blog.appliedis.com/2014/11/06/excluding-files-from-team-foundation-version-control-using-tfignore-files/
最后我做的是这样的:
- 复制粘贴 "backup" 文件;
- 从解决方案资源管理器中删除文件;
- 将 "backup" 放回原始文件的位置;
- 编辑 csproj(例如在记事本中)并还原 TFS 在步骤 2 中所做的更改;
- 签入这些更改;
警告:这确实会为当前拥有该文件的其他人删除该文件。从 TFS 获取最新更新后,文件将为他们显示为 "missing"。他们将需要在该位置手动恢复文件(例如,从旧版本或新创建的)。
我认为这不是正确的方式,可能(即使用 TFS 命令行并正确忽略文件)是正确的方法。我只是还没有开始尝试。但这个答案确实有效。
我有一个文件目前:
- 存在于 TFS 2013 存储库中;
- 包含在 Visual Studio 2013 年项目中;
- 因此它显然也存在于磁盘上;
以前,使用 Mercurial,我可以:
hg forget
将其从版本控制中删除;- 将该文件添加到我的忽略模式中;
一切都会好起来的。执行 fresh/clean 克隆的人会将该文件视为 "missing",这正是重点:每个人都有(甚至需要)他自己的该文件的本地版本。
如何使用 TFS 模拟它?也就是说,我怎样才能确定:
- 该文件不再存在于 TFS 2013 存储库中;
- 文件 仍包含在 Visual Studio 2013 项目中;
- 如果用户创建了一个文件,可能会出现在磁盘上;
我可以用 Visual Studio 2013 完成这个吗?我需要深入命令行吗?
如果该文件已经添加到 TFS 版本控制中,您需要使用 运行 tf destroy 命令从 TFS 服务器中永久删除它。
并且,您需要创建一个 .tfignore 文件以在签入期间排除一个特定文件。请参阅:https://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignore 和 http://blog.appliedis.com/2014/11/06/excluding-files-from-team-foundation-version-control-using-tfignore-files/
最后我做的是这样的:
- 复制粘贴 "backup" 文件;
- 从解决方案资源管理器中删除文件;
- 将 "backup" 放回原始文件的位置;
- 编辑 csproj(例如在记事本中)并还原 TFS 在步骤 2 中所做的更改;
- 签入这些更改;
警告:这确实会为当前拥有该文件的其他人删除该文件。从 TFS 获取最新更新后,文件将为他们显示为 "missing"。他们将需要在该位置手动恢复文件(例如,从旧版本或新创建的)。
我认为这不是正确的方式,可能