TFS不会删除本地副本

时间:2018-07-16 08:58:56

标签: visual-studio tfs tfvc

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

4 个答案:

答案 0 :(得分:1)

您可能会混淆。对于 TFVC 源代码管理,当您尝试将文件“添加”到TFS时,它将在数据库中创建一个条目,等待文件。而是撤消您的“添加”。

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

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

如果要确保本地文件夹和服务器文件夹相同,还可以考虑使用两个文件夹之间的协调差异,请查看此link

答案 1 :(得分:0)

现在我知道这可能不是您想听到的,但是您可以通过将源代码控制系统切换到git来直接解决此问题。 Git不会做一半的事情。是在回购中,还是不在回购中。


答案:

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

要更改或删除工作空间映射,请转至文件->源代码管理->高级->工作空间->在“管理工作空间”->编辑中选择工作空间名称。更改本地文件夹的路径。

如果要删除,请使用“删除”按钮进行编辑。

以下链接会有所帮助: Delete Local Folder in TFSTFS - Latest field still showing "Yes" after deleting local files