【问题标题】:TFS deleted pending files during get latestTFS 在获取最新期间删除了挂起的文件
【发布时间】:2015-06-08 02:29:06
【问题描述】:

我在这里遇到了一个不幸的问题。我正在工作笔记本电脑上开发 VS2013 中的 TFS 解决方案。我在笔记本电脑上有一个工作区设置。我没有在笔记本电脑上工作,而是继续将解决方案复制到我的桌面并在那里进行了大量更改。

完成后,我将桌面上的文件复制回笔记本电脑。起初,Visual Studio/TFS 没有源代码管理下的项目,所以我通过并将项目添加到源代码管理。但是,当我去获取最新版本时,TFS 最终删除了我在笔记本电脑上进行更改的所有文件,这几乎让我的解决方案失效了。

谢天谢地,我仍然有保存到闪存驱动器的更改的备份,但是我将文件复制回笔记本电脑后所做的所有更改似乎都消失了。

当我查看我的源代码管理绑定时,几乎每个项目都被列为“无效”。无论出于何种原因,它在文件位置路径中添加了一个额外的文件夹。

Expected Location: C:\tfs\collectionName\branchName\[solution]
Binding Location:  C:\tfs\collectionName\branchName\branchName\[solution]

当我转到待定更改选项卡时,包含的更改部分也一团糟。

First Parent Node:  Physical Path
Second Parent Node: $\ProjectName\Branch

在第一个父节点下,看起来它包含了我的所有更改,除了文件名旁边没有操作,添加、合并、更改等。

第二个父节点似乎很少有我的更改,除了它确实列出的更改之外,还有一个文件操作。

我搜索了很远,似乎没有人遇到过这个问题。

更新

我认为问题的根源(双关语)与源绑定有关。但是,我似乎无法手动更改绑定路径。当我再次单击“取消绑定”和“绑定”时,似乎没有更改路径的选项。

【问题讨论】:

  • 问题的根源在于您使用的工作流程。您应该有一个工作区映射到您的桌面并在那里进行更改。

标签: visual-studio-2013 tfs


【解决方案1】:

在笔记本电脑的新文件夹中创建一个全新的工作区,并确保它是本地工作区。 (没有只读标记)

然后打开工作区并删除所有代码。然后将新副本从您的桌面拖放到正确的位置。

本地工作区扫描程序应该检测到所有更改并在重命名时做出正确的猜测。然后你只需要通过文件列表手动添加转换任何需要的东西从添加到重命名。

别再那样做了?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-17
    • 2013-08-31
    • 2017-03-16
    • 2013-12-31
    • 2011-11-04
    • 2017-02-26
    • 2017-12-02
    • 2016-09-08
    相关资源
    最近更新 更多