【问题标题】:TFS doesn't delete local copyTFS 不会删除本地副本
【发布时间】:2018-12-23 18:44:57
【问题描述】:

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

【问题讨论】:

  • 哦,可能相关:你是在VS中删除文件还是在TFS网页界面中删除文件?
  • 抱歉造成误会。我删除了我的文件的本地副本和工作区的配置。由于我没有 TFS 的权限,我无法更改任何与管理员相关的内容。
  • 好的,您是否尝试过我所描述的方法 - 删除您的工作区和所有本地文件,然后再次获取它们?还是您已经将文件推送到 TFSVC?
  • 是的,我已经尝试删除两者。
  • 您能详细说明操作的顺序吗? “尝试撤消添加”是什么意思?

标签: visual-studio tfs tfvc


【解决方案1】:

你可能会混淆一些东西。对于 TFVC 源代码控制,当您尝试将文件“添加”到 TFS 时,它会在数据库中创建一个条目,等待文件。相反,撤消您的“添加”。

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

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

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

【讨论】:

    【解决方案2】:

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


    答案:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-25
          • 2023-04-09
          • 2015-07-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多