TFS 不删除本地副本

TFS doesn't delete local copy

我们有一个 TFS 服务器,但每当我创建一个文件然后尝试撤消添加时,TFS 不会删除本地版本。我已经尝试重新分配工作区、完全删除工作区并重新下载、检查工作区绑定等等,但到目前为止没有任何效果。

现在我知道这可能不是您想听到的,但您通过将源代码控制系统切换到 git 最直接地解决了这个问题。 Git 不做半途而废的事情。它要么在存储库中,要么不在。


答案:

你说你删除了工作区?删除工作区,然后手动删除磁盘中的所有文件。然后重新创建工作区,并获取最新版本。仅删除工作区不会删除您的本地文件。您也可以只从计算机中手动删除要删除的文件,而不删除您的工作区。

如果您使用 TFVC 作为源代码控制系统,这是预期的行为。我猜这是因为你决定不将文件提交到你的存储库,你可能仍然需要本地文件。

正如@Mafii 在他的回答中提到的那样,它与 git 的工作方式不同。

要更改或删除工作区映射,请转至文件 -> 源代码管理 -> 高级 -> 工作区 -> Select 'manage Workspaces' 中的工作区名称 -> 编辑。更改本地文件夹路径。

如果要删除,请使用删除按钮而不是编辑。

以下 link 会有所帮助: Delete Local Folder in TFS

你可能搞混了。对于 TFVC 源代码控制,当您尝试将 "add" 文件传输到 TFS 时,它会在数据库中创建一个条目以等待文件。相反,撤消您的 "add."

右键单击源资源管理器中的任何源文件,然后选择撤消挂起的更改。单击“确定”撤消这些更改。

这将清除 TFS 数据库中的所有内容。但是它会保留本地文件,因为它们实际上没有在TFS服务器中检查并且没有任何映射关系。在服务端操作肯定不会影响本地文件

如果你想确保你的本地文件夹和服务器文件夹相同,你也可以考虑使用协调两个文件夹之间的差异,看看这个link